Bu beni kesinlikle delirtiyor. Bunu düzeltmek için günler harcadım ve bunun neden bu kadar zor olduğunu anlayamıyorum, çünkü bu çok yaygın bir kalıcı bağlantı yapısı!
Yüzlerce cevap ve gönderiye baktım ve hiçbiri sorunu çözmedi.
Sadece bu yapıyı istiyorum:
mysite.com/custom-post-type/custom-taxonomy-term/post-name
Bu yüzden aşağıdakileri elde ederim:
mysite.com/literature - all literature posts
mysite.com/literature/fiction - all literature posts with 'fiction' term
mysite.com/literature/fiction/mybook - the post
Her şeyi denediğimde 404 hatası alıyorum ya da sayfalandırma çalışmıyor.
Bunun neden bu kadar zor olduğunu anlamıyorum!
Herhangi bir yardım gerçekten takdir!
teşekkür ederim
================================================== ==== ================== EK BİLGİ ==================
Şu anda yazı türü ve sınıflandırma aşağıdaki gibi kaydediyorum:
register_post_type('literature',$args);
'rewrite' => array('slug' => 'literature/books','with_front' => false),
register_taxonomy('literature_category',array('literature'), array(
'rewrite' => array( 'slug' => 'literature','with_front' => false ),
Her ikisini de 'literatür' olarak kaydedersem mysite.com/literature sayfasında bir 404 alıyorum ama bu benim kalıcı bağlantımı şu şekilde gösteriyor: mysite.com/literature/books/mybook
Bu sorudaki önerileri izledikten sonra - Özel gönderi türleri, sınıflandırmalar ve kalıcı bağlantılar
Bunu işlevleriime ekledim:
function filter_post_type_link($link, $post) {
if ($post->post_type != 'literature')
return $link;
if ($cats = get_the_terms($post->ID, 'literature_category'))
$link = str_replace('%literature_category%', array_pop($cats)->slug, $link);
return $link;
}
add_filter('post_type_link', 'filter_post_type_link', 10, 2);
Ve yazı 'slug' => 'literature/%literature_category%'
tipimi olarak değiştirdim Ve sınıflamamı olarak değiştirdi'slug' => 'literature'
mysite.com/literature
Aşağıdaki URL'de bir 404 hatası alıyorum bu yüzden sayfalandırma üzerinde çalışmıyor dışında harika çalışıyor :
mysite.com/literature/page/2/