Приведенные ниже коды работают при изменении заголовка и метаописания по строкам запроса. Была только одна страница с 3 строками запроса. На других страницах нет строк запроса. С кодами в functions.php заголовок и метаописание других страниц Yoast не работают должным образом. Без кодов заголовок и мета-описание Yoast работают правильно. Есть ли способ заставить коды работать, по-прежнему используя заголовок Yoast и мета-описание?
/* Changing title and meta description by query strings */
function yoast_add_title (){
if ( ! empty( $_GET[ 'q' ] ) && $_GET['q'] == 'medical' ) {
$title = 'Health';
}
if ( ! empty( $_GET[ 'q' ] ) && $_GET['q'] == 'wealth' ) {
$title = 'Financial';
}
if ( ! empty( $_GET[ 'q' ] ) && $_GET['q'] == "retirement" ) {
$title = 'Wealth';
}
return $title;
}
function yoast_add_metadesc (){
if ( ! empty( $_GET[ 'q' ] ) && $_GET['q'] == 'medical' ) {
$metadesc = 'Health';
}
if ( ! empty( $_GET[ 'q' ] ) && $_GET['q'] == 'wealth' ) {
$metadesc = 'Financial';
}
if ( ! empty( $_GET[ 'q' ] ) && $_GET['q'] == "retirement" ) {
$metadesc = 'Wealth';
}
return $metadesc;
}
add_filter( 'wpseo_title', 'yoast_add_title', 10, 1);
add_filter( 'wpseo_metadesc', 'yoast_add_metadesc', 10, 1);