我在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” 数组中, 列出要显示在主页上的所有帖子类型。
推荐阅读
- WordPress自定义表单在管理面板上提交数据视图()
- 1-4 第4章-Vim编辑器和恢复ext4下误删除的文件-Xmanager工具
- 以太坊json rpc
- logstach对nginx/tcpudp日志收集
- Nginx四层代理配置负载均衡和动静分离
- #yyds干货盘点#Linux下增加php对curl扩展的支持
- 面试官: Flink双流JOIN了解吗? 简单说说其实现原理
- 小程序里显示店铺地址,可在地图上查看,可点击导航到店铺
- Tomcat 部署及优化