自定义帖子类型和自定义分类的存档页面

时间:2014-01-22 作者:Raiyan

我做了一个自定义的帖子类型book 和自定义分类法book_category. 我一直在尝试创建一个归档页面,在这里可以查看属于特定类别的书籍。到目前为止,我只能通过创建一本存档书来获得所有书籍的存档页。php文件自定义视图。下一步该怎么办?

我的首选url的格式应为:mysite.com/books/[slug of book_category]

我的理解是,必须制定某种URL重写规则,但我不知道如何做到这一点。任何帮助都将不胜感激,谢谢。

自定义帖子类型已按以下方式注册:

register_post_type( \'book\',
    array(
        \'labels\' => array(
            \'name\' => __( \'Books\' ),
            \'singular_name\' => __( \'Book\' ),
            \'menu_name\' => __(\'Books\'),
            \'all_items\' => __(\'All books\')
        ),
    \'public\' => true,
    \'has_archive\' => true,
    \'taxonomies\' => array(\'book_category\', \'book_author\'),
    \'supports\' => array( \'title\', \'comments\', \'excerpt\', \'custom-fields\', \'thumbnail\', \'editor\' ),
    \'rewrite\' => true,
    )
);
要注册自定义分类,请执行以下操作:

register_taxonomy(
    \'book_category\',
    \'book\',
    array(
        \'label\' => __( \'Book Categries\' ),
        \'labels\' => array(
            \'name\' => \'Book Categries\',
            \'singular_name\' => \'Book Categry\',
            ),
        \'public\' => true,
        \'show_ui\' => true,
        \'rewrite\' => array( \'slug\' => \'book_category\' ),
        \'capabilities\' => array(
            \'assign_terms\' => \'edit_guides\',
            \'edit_terms\' => \'publish_guides\'
        ),
        \'meta_box_cb\' => \'show_book_category_ui\'
    )
);
编辑:

我按照米洛的建议设法更改了url。但是taxonomy-book\\u类别。然后php就变得无用了。正在尝试将其重命名为分类法书籍。php不起作用。现在该文件的名称是什么?

1 个回复
SO网友:Milo

实现URLmysite.com/books/[slug of book_category], 在分类法注册代码中,更改:

\'rewrite\' => array( \'slug\' => \'book_category\' )
收件人:

\'rewrite\' => array( \'slug\' => \'books\' )

结束

相关推荐

显示Archives.php中的所有自定义帖子类型

我该怎么做?archive.php 只有以下内容:wp_get_archives(\'type=monthly\'); 以及wp_get_archives() 没有显示所有帖子类型的参数。我也认为archive-[post_type].php 不是我要找的,因为我希望所有帖子类型都显示在一个归档页面中。谢谢W

自定义帖子类型和自定义分类的存档页面 - 小码农CODE - 行之有效找到问题解决它

自定义帖子类型和自定义分类的存档页面

时间:2014-01-22 作者:Raiyan

我做了一个自定义的帖子类型book 和自定义分类法book_category. 我一直在尝试创建一个归档页面,在这里可以查看属于特定类别的书籍。到目前为止,我只能通过创建一本存档书来获得所有书籍的存档页。php文件自定义视图。下一步该怎么办?

我的首选url的格式应为:mysite.com/books/[slug of book_category]

我的理解是,必须制定某种URL重写规则,但我不知道如何做到这一点。任何帮助都将不胜感激,谢谢。

自定义帖子类型已按以下方式注册:

register_post_type( \'book\',
    array(
        \'labels\' => array(
            \'name\' => __( \'Books\' ),
            \'singular_name\' => __( \'Book\' ),
            \'menu_name\' => __(\'Books\'),
            \'all_items\' => __(\'All books\')
        ),
    \'public\' => true,
    \'has_archive\' => true,
    \'taxonomies\' => array(\'book_category\', \'book_author\'),
    \'supports\' => array( \'title\', \'comments\', \'excerpt\', \'custom-fields\', \'thumbnail\', \'editor\' ),
    \'rewrite\' => true,
    )
);
要注册自定义分类,请执行以下操作:

register_taxonomy(
    \'book_category\',
    \'book\',
    array(
        \'label\' => __( \'Book Categries\' ),
        \'labels\' => array(
            \'name\' => \'Book Categries\',
            \'singular_name\' => \'Book Categry\',
            ),
        \'public\' => true,
        \'show_ui\' => true,
        \'rewrite\' => array( \'slug\' => \'book_category\' ),
        \'capabilities\' => array(
            \'assign_terms\' => \'edit_guides\',
            \'edit_terms\' => \'publish_guides\'
        ),
        \'meta_box_cb\' => \'show_book_category_ui\'
    )
);
编辑:

我按照米洛的建议设法更改了url。但是taxonomy-book\\u类别。然后php就变得无用了。正在尝试将其重命名为分类法书籍。php不起作用。现在该文件的名称是什么?

1 个回复
SO网友:Milo

实现URLmysite.com/books/[slug of book_category], 在分类法注册代码中,更改:

\'rewrite\' => array( \'slug\' => \'book_category\' )
收件人:

\'rewrite\' => array( \'slug\' => \'books\' )

相关推荐

Display an archives name

我想显示当前存档文件的名称,因此对于下面的url,我可以这样做<h1><?php echo \"answer\" ?></h1> 输出如下内容<h1>News</h1> 或者更好<h1>News: supplierName</h1> http://www.site.com/suppliers/news/?supplierstax=supplierName