그래서 이것은 나를 미치게합니다. 나는 이것을 고치려고 노력하는 데 며칠을 보냈으며 이것이 매우 일반적인 permalink 구조이기 때문에 이것이 왜 어려운지 알아낼 수 없습니다!
나는 수백 개의 답변과 게시물을 살펴 보았지만 아무도 문제를 해결하지 못하는 것 같습니다.
나는 단순히이 구조를 원한다 :
mysite.com/custom-post-type/custom-taxonomy-term/post-name
그래서 나는 다음을 달성합니다.
mysite.com/literature - all literature posts
mysite.com/literature/fiction - all literature posts with 'fiction' term
mysite.com/literature/fiction/mybook - the post
무언가를 시도 할 때마다 404 오류가 발생하거나 페이지 매김이 작동하지 않습니다.
왜 이렇게 어려운지 이해가되지 않습니다!
도움이 정말 감사합니다!
감사합니다
===================================================== ==== ================== 추가 정보 ==================
현재 게시물 유형과 분류를 다음과 같이 등록하고 있습니다.
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 ),
둘 다 'literature'로 등록하면 mysite.com/literature 페이지에 404가 표시되지만 내 영구 링크는 다음과 같이 표시됩니다. mysite.com/literature/books/mybook
이 질문에 대한 조언을 따른 후- 맞춤 게시물 유형, 분류법 및 영구 링크
나는 이것을 내 기능에 추가했다.
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);
내 게시물 유형을로 'slug' => 'literature/%literature_category%'
변경하고 분류를'slug' => 'literature'
mysite.com/literature
페이지 매김 이 작동 하지 않는다는 점을 제외하고는 훌륭하게 작동하므로 다음 URL에서 404 오류가 발생합니다.
mysite.com/literature/page/2/