Wordpress自定义帖子类型固定链接导致404,除非附加“post_type”查询 - ?

时间:2015-04-06 15:11:33

标签: wordpress custom-post-type permalinks custom-taxonomy

我很难搞清楚这个。我有一个定制的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 );

任何帮助表示赞赏.. !!

0 个答案:

没有答案