Извините, если мой вопрос был простым или глупым, но, пожалуйста, помогите мне решить эту проблему. Я пытаюсь динамически изменить теги <title>
и <meta name="description" >
в wordpress. вот что я пробовал в файле function.php.
function changeMeta_2(){
global $wpdb;
$cur_url = $_SERVER['REQUEST_URI'];
$basename = pathinfo($cur_url);
$ebasename = $basename['filename'];
if(is_numeric($ebasename)) {
$url = explode('/', $basename['dirname']);
$basename = explode('.', $url[count($url)-2]);
$ebasename = $basename[0];
}
$pageName = $ebasename;
$arraylist_subcat = array("car","bike","boat","xxxx","yyyy","zzz","mmmm");
$arraylist_maincat = array("aus","ind","usa","uae");
$category_id = get_term_by('slug',$pageName, 'category');
$category_parentid = get_term_by('id', $category_id->parent, 'category');
$parent_slug = $category_parentid->slug;
if ( is_page()) {
if ( in_array($pageName,$arraylist_maincat) ) {
$metaTitle = 'Browse '.$pageName.' | Some txt title | mysite.com';
$metaDescription = 'some of custome blablaaaaa text description '.$pageName.' some of custome blablaaaaa text description ';
echo '<title>'.$metaTitle.'</title>';
echo '<meta name="description" content="'.$metaDescription.'"/>';
}
}
}
add_action( 'wp_head', 'changeMeta_2' );
В приведенном выше коде я пытаюсь изменить тег заголовка и метаописание для идентификатора термина, которые соответствуют значениям массива (условие in_array).
Все работает нормально, но проблема в том, что вместо переопределения (замены) тег <title>
добавляется в заголовок. Это не меняет его добавление. пожалуйста, помогите мне решить эту проблему.