我在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”数组中, 列出要显示在主页上的所有帖子类型。
来源:
https://www.srcmini02.com/67630.html