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 );

【WordPress自定义帖子类型和类别,在index.php中查询时不会从自定义帖子类型中显示帖子】在” post_type” 数组中, 列出要显示在主页上的所有帖子类型。

    推荐阅读