Quindi questo mi sta facendo impazzire. Ho passato giorni a cercare di risolvere questo problema e non riesco a capire perché sia così difficile poiché sicuramente è una struttura permalink molto comune!
Ho esaminato centinaia di risposte e post e nessuno di loro sembra risolvere il problema.
Voglio semplicemente questa struttura:
mysite.com/custom-post-type/custom-taxonomy-term/post-name
Quindi ottengo il seguente:
mysite.com/literature - all literature posts
mysite.com/literature/fiction - all literature posts with 'fiction' term
mysite.com/literature/fiction/mybook - the post
Ogni volta che provo qualcosa ottengo 404 errori o l'impaginazione non funziona.
Non capisco perché sia così difficile!
Qualsiasi aiuto davvero apprezzato!
Grazie
================================================== ==== ================== INFORMAZIONI SUPPLEMENTARI ==================
Attualmente sto registrando il tipo di post e la tassonomia come segue:
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 ),
Se registro entrambi come "letteratura" ottengo un 404 sulla pagina mysite.com/literature ma questo visualizza il mio permalink come: mysite.com/literature/books/mybook
Dopo aver seguito il consiglio su questa domanda: tipi di post personalizzati, tassonomie e permalink
Ho aggiunto questo alle mie funzioni:
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);
E ho cambiato il mio tipo di post in 'slug' => 'literature/%literature_category%'
E ho cambiato la mia tassonomia in'slug' => 'literature'
Funziona benissimo, tranne per il fatto che l' mysite.com/literature
impaginazione non funziona, quindi ricevo un errore 404 sul seguente URL:
mysite.com/literature/page/2/