个性化阅读
专注于IT技术分析

WordPress自定义帖子类型和类别,在index.php中查询时不会从自定义帖子类型中显示帖子

我在wordpress主题中有一组自定义帖子类型, 以及一个名为Home的类别, 以在index.php模板主页面上显示我希望的所有帖子类型中的特定帖子。我正在做的是在我的functions.php中添加这样的自定义帖子类型-

function livingroom_post_type() {

$labels = array(
    'name'                => _x( 'livingrooms', 'Post Type General Name', 'text_domain' ), 'singular_name'       => _x( 'livingroom', 'Post Type Singular Name', 'text_domain' ), 'menu_name'           => __( 'livingroom', 'text_domain' ), 'parent_item_colon'   => __( 'Parent livingroom:', 'text_domain' ), 'all_items'           => __( 'All livingrooms', 'text_domain' ), 'view_item'           => __( 'View livingroom', 'text_domain' ), 'add_new_item'        => __( 'Add New livingroom', 'text_domain' ), 'add_new'             => __( 'New livingroom', 'text_domain' ), 'edit_item'           => __( 'Edit livingroom', 'text_domain' ), 'update_item'         => __( 'Update livingroom', 'text_domain' ), 'search_items'        => __( 'Search livingrooms', 'text_domain' ), 'not_found'           => __( 'No livingrooms found', 'text_domain' ), 'not_found_in_trash'  => __( 'No livingrooms found in Trash', 'text_domain' ), );
$args = array(
    'label'               => __( 'livingroom', 'text_domain' ), 'description'         => __( 'livingroom information pages', 'text_domain' ), 'labels'              => $labels, 'supports'            => array('title', 'editor', 'author', 'excerpt', 'custom-fields', 'thumbnail'), 'hierarchical'        => false, 'public'              => true, 'show_ui'             => true, 'show_in_menu'        => true, 'show_in_nav_menus'   => true, 'show_in_admin_bar'   => true, 'menu_position'       => 5, 'can_export'          => true, 'has_archive'         => true, 'exclude_from_search' => false, 'publicly_queryable'  => true, 'capability_type'     => 'post', 'taxonomies' => array('category', 'post_tag'), );
register_post_type( 'livingroom', $args );

}
add_action( 'init', 'room_post_type' );

然后查询我在room.php(模板文件)中的帖子, 例如-

$args = array( 'post_type' => array('bathroom') );
$loop = new WP_Query( $args );

效果很好。但是, 当在我的管理面板中时, 我将此帖子添加到”家庭”类别中, 并尝试像这样在index.php主页面中显示它-

$args = array( 'category__in' => array(get_cat_ID('Home')) );
$loop = new WP_Query( $args );

它没有显示。此外, 如果我在posts-> add new而不是room-> Add New中创建post, 则同样的方法可以正常工作。我做了一些谷歌, 告诉我将分类法添加到functions.php中的帖子类型, 但这显然不起作用, 所以请提出任何建议如何使它起作用。


#1


尝试在index.php上使用它:

$args = array(
  'post_type' => array( 'post', 'livingroom' ), 'category__in' => array(get_cat_ID('Home')) 
);
$loop = new WP_Query( $args );

在” post_type”数组中, 列出要显示在主页上的所有帖子类型。

赞(0) 打赏
未经允许不得转载:srcmini » WordPress自定义帖子类型和类别,在index.php中查询时不会从自定义帖子类型中显示帖子
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

微信扫一扫打赏