更改Wordpress中特定页面的元标题和描述

时间:2018-10-21 08:33:05

标签: wordpress meta-tags meta

我在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');

1 个答案:

答案 0 :(得分:0)

我解决了问题,我写的解决方案可能对其他人有用。 由于我没有在header.php中<title><?php wp_title(); ?>,因此将其插入到文件中,然后将自定义标题添加到页面中。用于删除重复的标题标签,我使用了remove_action( 'wp_head', '_wp_render_title_tag', 1 ); 对于元描述,我也使用header.php的meta标签 但我的问题是,它在某些脚本文件之后显示了元描述。有没有办法在标题标记后显示它?