我很难搞清楚这个。我有一个定制的WP主题与常规帖子,然后一个“文章”发布类型。我有永久链接按常规帖子工作,我正在尝试使用自定义“issue_tax”分类法的“文章”帖子类型的自定义永久链接结构。正如我打算重写永久链接,例如:
/spring-2015/article-name-here
但无论我尝试什么,它都会产生404。我已经刷新了永久链接设置,刷新了缓存等等。我刚刚发现的奇怪之处在于它确实有效,没有404:
/spring-2015/article-name-here/?post_type=article
有谁知道为什么会这样?如果有办法让它在没有附加查询的情况下工作?
以下是我用来重写固定链接的内容:
function ze_show_permalinks( $post_link, $id = 0 ){
$article = get_post($id);
if ( $article->post_type == 'article' ){
$articleterms = wp_get_object_terms( $article->ID, 'issue_tax' );
if( $articleterms ){
return str_replace( '%issuedate%' , $articleterms[0]->slug , $post_link );
}
}
return $post_link;
}
add_filter( 'post_type_link', 'ze_show_permalinks', 10, 2 );
任何帮助表示赞赏.. !!