显示特定自定义帖子类型列表的页面

时间:2014-03-30 作者:Samuel E.

我创建了一个名为“product”的自定义帖子类型。我想在菜单中添加指向“products”的页面链接,但我没有该选项。

我想知道是否有一种方式可以像显示类别一样显示它。。。一个显示所有“产品”的页面,就像是帖子一样,我可以将其添加到菜单中。

在这个阶段,我只能添加特定的“产品”,但不能添加到它们列表的链接。

关于如何做到这一点,有什么建议吗?

2 个回复
最合适的回答,由SO网友:Brad Dalton 整理而成

除了@Rarsts answer之外,一旦您使用存档创建了自定义帖子类型,如以下示例所示:

//* Create product custom post type
add_action( \'init\', \'register_product_custom_post_type\' );
function register_product_custom_post_type() {

register_post_type( \'product\',
    array(
        \'labels\' => array(
            \'name\'          => __( \'Product\', \'wpsites\' ),
            \'singular_name\' => __( \'Product\', \'wpsites\' ),
        ),
        \'has_archive\'  => true,
        \'hierarchical\' => true,
        \'menu_icon\'    => \'dashicons-portfolio\',
        \'public\'       => true,
        \'rewrite\'      => array( \'slug\' => \'product\', \'with_front\' => false ),
        \'supports\'     => array( \'title\', \'editor\', \'author\', \'thumbnail\', \'excerpt\', \'trackbacks\', \'custom-fields\', \'revisions\', \'page-attributes\' ),
        \'taxonomies\'   => array( \'product-type\' ),

    ));

}
您还可以使用pre\\u get\\u posts控制该归档。

add_action( \'pre_get_posts\', \'customize_custom_post_type_archive\' );

function customize_custom_post_type_archive( $query ) {
if ( is_post_type_archive(\'product\') && $query->is_main_query() )

    $query->set( \'posts_per_page\', \'6\' );
    $query->set( \'order\', \'ASC\' );
return $query;
}
然后,您可以将CPT存档链接作为自定义URL添加到菜单中

http://example.com/product/

SO网友:Rarst

您要找的是自定义的帖子类型存档。首先,您应该确保您的CPT已注册为具有存档。

不幸的是,本机WP并没有添加CPT归档文件,以便将其包含在菜单中。最简单的解决方案就是向其添加自定义链接。

还有多个代码片段和插件来解决这个问题,从快速查找我已经Post Type Archive Link 已添加书签。

结束

相关推荐

How to add taxonomy in menus?

书籍(自定义帖子类型)小说(税)科学(税)历史(税)--书籍体裁(税务)小说(术语)科学(学期)历史(学期)以下哪一项是做这件事的“好方法”?对于前一个(这是我目前在管理菜单中的功能,我为每个功能都提供了“register\\u taxonomy”功能),我无法选择要在菜单中显示的“Tax”。而对于后者,我可以将它们添加到菜单中,只需要一个“register\\u taxonomy”函数。