动态页面中的动态元标记关键字

时间:2016-09-10 06:01:39

标签: php html wordpress meta-tags

我正在使用标准.htaccess设置的wordpress自托管网站:

在网站上,我有一个名为" animalpage"的页面,如下所示:     http://www.example.com/animalpage

我正在使用自定义页面模板并处理一些事情,包括使用GET变量。例如:

if (isset($_GET=['word'])) { echo $_GET['word]; } 

所以,

http://www.example.com/animalpage?word=cat 

将显示" cat"。 我需要帮助才能使用" cat"在这个动态页面的meta关键字?

由于meta标签只能进入页面的head部分,但我只是在页面正文中获取GET变量。我遇到的问题是如何使用关键字&#39; cat&#39;在<head>部分的元标记中。

有谁知道我需要做什么,所以我可以添加“#34; cat&#34; (来自GET参数)在动态页面的元标记中?

2 个答案:

答案 0 :(得分:3)

如果我理解正确,这很容易被阻止

<meta name="keywords" content="<?php if (isset($_GET=['word'])) { echo $_GET['word]; }  ?>" />

或其他例子是

<meta name="description" content="<?php if ( is_single() ) {
        single_post_title('', true); 
    } else {
        bloginfo('name'); echo " - "; bloginfo('description');
    }
    ?>" />

这意味着您可以动态地向Meta Tag添加任何内容。

希望它适合你,但如果没有,请解释更多,我会帮助解决这个问题。

答案 1 :(得分:0)

您可以挂钩wp_head并有条件地添加<meta>标记。

add_action( 'wp_head', 'wpso39423098_add_cat' );
function wpso39423098_add_cat() {
    if( isset( $_GET['word'] ) ) : ?>
        <meta name="keywords" content="<?php echo $_GET['word']; ?>" />
    <?php endif;
}

您可以进一步优化此代码并将其添加到仅选择页面。