更改 wordpress 中特定页面的元标题和描述
change meta title and description for a specific page in wordpress
我在 WordPress 中有一个页面(搜索),我想动态更改此页面的标题和元描述,因为此页面将按使用 have interred 的搜索词动态显示帖子。我不知道该怎么做。因为我只希望它用于特定页面而不是所有页面或帖子。如果有人帮助我,我将不胜感激。解决它对我来说很重要!
我在 搜索并找到了一些东西,但我不知道我应该如何找到并调用搜索页面。
我写这个,很基础:
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');
我解决了这个问题,我写下我的解决方案可能对其他人有用。
因为我的 header.php 中没有 <title><?php wp_title(); ?>
,所以我将其插入到文件中,然后将我的自定义标题添加到页面中。为了删除重复的标题标签,我使用了 remove_action( 'wp_head', '_wp_render_title_tag', 1 );
对于元描述,我也在 header.php 处使用了元标记
但我的问题是它在一些脚本文件之后显示元描述。有没有办法在标题标签后显示它?
我在 WordPress 中有一个页面(搜索),我想动态更改此页面的标题和元描述,因为此页面将按使用 have interred 的搜索词动态显示帖子。我不知道该怎么做。因为我只希望它用于特定页面而不是所有页面或帖子。如果有人帮助我,我将不胜感激。解决它对我来说很重要!
我在
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');
我解决了这个问题,我写下我的解决方案可能对其他人有用。
因为我的 header.php 中没有 <title><?php wp_title(); ?>
,所以我将其插入到文件中,然后将我的自定义标题添加到页面中。为了删除重复的标题标签,我使用了 remove_action( 'wp_head', '_wp_render_title_tag', 1 );
对于元描述,我也在 header.php 处使用了元标记
但我的问题是它在一些脚本文件之后显示元描述。有没有办法在标题标签后显示它?