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

dynamic meta tag keywords in a dynamic page

我正在使用标准的 .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"?

由于元标记只能放在页面的头部,但我只在页面正文中获取 GET 变量。我遇到的问题是如何在 <head> 部分的元标记中使用关键字 'cat'。

有谁知道我需要做什么才能在动态页面的元标记中添加单词 "cat"(来自 GET 参数)?

如果我没理解错的话,这很容易实现

<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');
    }
    ?>" />

这意味着您可以动态地向元标记添加任何内容。

希望它对你有用,但如果不行请解释更多,我会帮助解决这个问题。

您可以挂接到 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;
}

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