Фильтрация заголовка WordPress (wp_title ())

Мой заголовок состоит из функции wp_title (). Тем не менее, на одной конкретной странице оно содержит мое имя таксономии, которое я хотел бы удалить из заголовка.

Моя таможенная таксономия называется «серия». Допустим, пользователь нажимает на серию учебников «XHTML и CSS», он получит следующее: «XHTML и CSS | serie | website-name»

Эта «серия» (это название пользовательской таксономии) торчит, поэтому я хотел бы знать, как бы я ее отфильтровал, так что это просто «XHTML и CSS | website-name». Я создал «XHTML и CSS» в панели администратора под моей «serie», поэтому, например, «serie» будет «XHTML and CSS», «C ++», «PHP», …

Я использовал эту функцию, чтобы отфильтровать ее, но она, похоже, не работает (примечание: шаблон, который он загружает для этой конкретной страницы, является taxonomy-serie.php):

function tutorials_wp_title( $title, $sep )
{
global $page, $paged;
$title = NULL;
$term = $wp_query->queried_object;
$current_serie = $term->name;
$sep = '|';
if ( is_page_template( 'taxonomy-serie.php' ) )
{
$title .= "$current_serie $sep ";
$title .= get_bloginfo( 'name', 'display' );
}
return $title;
}
add_filter( 'wp_title', 'tutorials_wp_title');

0

Решение

Казалось, вы пытались использовать устаревший wp_title крючок после 4.4.

Смотрите мой другой пост: https://stackoverflow.com/a/34268098/2544762

Если вы используете WordPress 4.4+, попробуйте следующий фрагмент кода:

function tutorials_wp_title( $title, $sep )
{
global $page, $paged;
$title = array();
$term = $wp_query->queried_object;
$current_serie = $term->name;
if ( is_page_template( 'taxonomy-serie.php' ) )
{
$title []= "$current_serie $sep ";
$title []= get_bloginfo( 'name', 'display' );
}
return $title;
}
add_filter( 'document_title_parts', 'tutorials_wp_title');
2

Другие решения

function tutorials_wp_title( $title, $sep )
{
global $page, $paged;
$title = NULL;
$term = $wp_query->queried_object;
$current_serie = $term->name;
$sep = '|';
if ( is_page_template( 'taxonomy-serie.php' ) )
{
$title .= "$current_serie $sep ";
$title .= get_bloginfo( 'name', 'display' );
}
$pos = strpos($title, "serie |");
if ($pos !== false) {
$title = str_replace("serie |", "", $title);
}
return $title;
}
add_filter( 'wp_title', 'tutorials_wp_title');
1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector