Benim yapmak istediğim x kategorisindeki bir yazıya girildiğinde titleın taxonomy başlığı - yazı başlığı - xsdasd şeklinde gitmesi.Portal sitesi hazırladığım için her kategoride farklı başlık tipleri kullanacağım. Yani sanatçı-şarkısı sözleri gibi her kategoriye ayrı başlık tipi hazırlayacağım. Bazı kategorilerin başlıklarına <title> kısmında taxonomy de eklemek istiyorum.
Teşekkürler.
Öncelikle header.php'nizde <title></title> tagları arasında wp_title fonksiyonu olduğundan emin olun. Şöyle mesala;
<title><?php wp_title( '|', true, 'right' ); ?></title>
daha sonra functions.php'nize şu kodları ekleyin (idleri değiştirip çoğaltabilirsiniz);
//başlığa filtre ekliyoruz
add_filter('wp_title', function($title, $sep){
if ( is_single() && in_category(4) ){ // 4 kategori id'si
global $post;
$terms = get_the_terms($post->ID, 'post_tag'); //post_tag taxonomy'nin adı
if( !empty($terms) ){
$term = reset($terms);
return "{$term->name} $sep {$post->post_title} $sep başlıktan sonrası";
}else
return "{$post->post_title} $sep başlıktan sonrası";
}
return $title;
}, 10, 2);