Как настроить заголовок на Wordpress (работает Yoast) - PullRequest
0 голосов
/ 08 ноября 2019

Я пытаюсь настроить заголовок для страницы Wordpress. На странице у меня есть php для получения данных из базы данных. Я хотел бы вывести пользовательский заголовок на основе данных и идентификатора страницы. Я пробовал это:

add_filter('wpseo_title', 'property_title', 10, 1);
function property_title() {
global $post;
$postid = $post->ID;
if ($postid == '72616') {
   $title['title'] = "Property number $propertyid";
   return $title;
}
}

Как я могу проверить postid и, если это правильная страница, вывести данные из запроса SQL?

Большое спасибо,

Нил.

1 Ответ

1 голос
/ 08 ноября 2019

Заголовок передается для этого фильтра. Убедитесь, что вы возвращаете заголовок вне оператора if.

add_filter('wpseo_title', 'property_title', 10, 1);

function property_title($title) {
   global $post;

   $propertyid = get_query_var('reference');

   $postid = $post->ID;
   if ($postid == '72616') {
      $title = "Property number $propertyid";
   }
   return $title;
}

add_filter( 'query_vars', 'add_property_query_vars' );

function add_property_query_vars( $query_vars ) {
    $query_vars[] = 'reference';

    return $query_vars;
}
...