我在WordPress中有一个页面(搜索),并且我想动态更改此页面的标题和元描述,因为该页面将按使用interred的搜索词动态显示帖子。我不知道该怎么做。因为我只想要特定页面,而不是所有页面或帖子。如果有人帮助我,我将不胜感激。对我来说解决这个问题很重要! 我已经在this link上进行了搜索和查找,但是我不知道如何查找和调用搜索页面。 我写这个,这是非常基本的:
function changetitle(){
//get some data for title
if($_GET['_sft_category'])
$mycategory= str_replace('-', ' ',$_GET['_sft_category']);
if($_GET['_sft_location'])
$mylocation=str_replace('-', ' ', $_GET['_sft_location']);
if ( is_page(548)) {
$title = $mycategory.$mylocation.' | site name ';
}
return $title;
}
add_action( 'wp_title', 'changetitle',10,3);
///change meta description
function changeMeta(){
if ( is_page(548)) {
$metadescription = 'some content';
}
return $metadescription;
}
add_action( 'wp_head', 'changeMeta');
答案 0 :(得分:0)
我解决了问题,我写的解决方案可能对其他人有用。
由于我没有在header.php中<title><?php wp_title(); ?>
,因此将其插入到文件中,然后将自定义标题添加到页面中。用于删除重复的标题标签,我使用了remove_action( 'wp_head', '_wp_render_title_tag', 1 );
对于元描述,我也使用header.php的meta标签
但我的问题是,它在某些脚本文件之后显示了元描述。有没有办法在标题标记后显示它?