自定义类别URL不显示帖子

时间:2012-08-13 作者:Rob

我有一个自定义帖子类型,使用以下自定义类别:

add_action( \'init\', \'create_post_type\' );
function create_post_type() {
    register_post_type( \'products\',
        array(
            \'labels\' => array(
                \'name\' => __( \'Products\' ),
                \'singular_name\' => __( \'Product\' )
            ),
        \'capability_type\' => \'post\',
        \'supports\' => array(\'title\',\'editor\',\'comments\'),   
        \'public\' => true,
        \'has_archive\' => true,
        \'rewrite\' => array( \'slug\' => \'products\' ),
        )
    );
}

function news_init() {
    // create a new taxonomy
    register_taxonomy(
        \'products\',
        \'products\',
        array(
            \'label\' => __( \'Product Categories\' ),
            \'sort\' => true,
            \'hierarchical\' => true,
            \'args\' => array( \'orderby\' => \'term_order\' ),
            \'rewrite\' => array( \'slug\' => \'products\' )
        )
    );      
}
add_action( \'init\', \'news_init\' );
由于某些原因,我无法显示特定类别的帖子。有人能给我指出正确的方向吗?

例如,我试图转到url/产品/类别/监视器,但它显示了一个未找到的页面。我复制了档案。php模板,并将其重命名为类别监视器。php。

1 个回复
SO网友:amit

首先检查是否custom post type + taxonomy 通过访问如下url结构存档显示正确的帖子-

我的网站。com/?post\\u类型=产品(&U);产品类别=监视器

如果它工作正常,那么您可以执行一些自定义重写规则,以按照您的需要显示它们。

Here are some recommended answers on WPSE describing same

结束

相关推荐

Page Name and Permalinks

我正在使用WordPress 3.2.1,刚刚在我的网站上添加了一个名为“中心管理”的页面,这反过来又创建了一个永久链接:http://localhost:8888/mysite/centre-management/对于我刚刚创建的页面。之后,我把这个页面弄得一团糟,想重新开始。因此,当我现在创建另一个与上述名称相同的新页面时,即“中心管理”,WordPress现在为我创建一个永久链接:‎http://localhost:8888/mysite/centre-管理-2/这不是我想要的。我希望它显示为:ht