我正在使用标准.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参数)在动态页面的元标记中?
答案 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;
}
您可以进一步优化此代码并将其添加到仅选择页面。