URL rewriting taxonomy term

时间:2015-07-29 作者:LinekereDe

我正在为接下来的几个小时寻找解决方案,我不知道这是否适用。

我有1个Custom Taxonomy "Years" 对于Post Type "Post (default)". 分类法有两个术语:"2014""2015".

我已经从类别中选择了一些帖子"news" 使用两个不同的分类术语。

这显示了两个分类术语的所有帖子:

http://website.com/category/news/
当我想显示类别中的帖子时"news" 使用分类术语"2014" 我使用以下方法:

http://website.com/category/news/?years=2014
我想做的是,在http://website.com/category/news/ 仅显示"2015" (term) 不使用slug的立柱?years=2015 且无显示器"2014" 职位

功能分类:

function wptp_register_taxonomy() {
    register_taxonomy( \'years\', \'post\',
        array(
            \'labels\' => array(
                \'name\'              => \'Years\',
                \'singular_name\'     => \'Year\',
                \'search_items\'      => \'Search Year\',
                \'all_items\'         => \'All Years\',
                \'edit_item\'         => \'Edit Year\',
                \'update_item\'       => \'Update\',
                \'add_new_item\'      => \'Add New Year\',
                \'new_item_name\'     => \'New Year\',
                \'menu_name\'         => \'Years\',
            ),
            \'hierarchical\' => true,
            \'sort\' => true,
            \'args\' => array( \'orderby\' => \'term_order\' ),
            \'rewrite\' => array( \'slug\' => \'years\' ),
            \'show_admin_column\' => true
        )
    );
}
add_action( \'init\', \'wptp_register_taxonomy\' );
在类别中尝试了此操作。php但不起作用:

$args = array(
    \'post_type\'=> \'post\',
    \'years\'    => \'2015\',
    );              

$the_query = new WP_Query( $args );
if($the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post()
谢谢你

1 个回复
SO网友:user98644

因为你用的是一个保留的术语“年”。

https://codex.wordpress.org/Reserved_Terms

结束

相关推荐

List Terms by category

我有一个自定义分类法叫做portfolio-type. 这个terms = post_type 是portfolio 类别为portfolio-type我正在尝试获取与当前帖子相同类别的相关帖子<?php global $post; $terms = get_the_terms( $post_id, \'portfolio-type\' ); $terms = $terms[0]->cat_ID; $myposts = get_posts(array(\'num