изменить мета заголовок и описание для конкретной страницы в WordPress - PullRequest
0 голосов
/ 21 октября 2018

У меня есть страница (Поиск) в WordPress, и я хочу динамически изменять заголовок и мета-описание для этой страницы, потому что на этой странице будут динамически отображаться записи по поисковому запросу, который использует 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');

1 Ответ

0 голосов
/ 04 ноября 2018

Я решил проблему, я пишу свое решение, может быть, полезно для других.поскольку у меня не было <title><?php wp_title(); ?> в моем header.php, я вставил его в файл, а затем на страницу добавил свой пользовательский заголовок.для удаления дублированного тега заголовка я использовал remove_action( 'wp_head', '_wp_render_title_tag', 1 ); для мета-описания, также я использовал метатег в header.php, но моя проблема в том, что он показывает мета-описание после некоторых файлов сценариев.есть ли способ показать его после тега заголовка?

...