Php 如何将所有帖子从帖子类型的特定类别显示到类别';什么是模板页?

Php 如何将所有帖子从帖子类型的特定类别显示到类别';什么是模板页?,php,mysql,wordpress,Php,Mysql,Wordpress,我已经在StackOverflow搜索过了,但没有找到解决方案 我试图显示指定给我创建的帖子类型的特定类别中的所有帖子。该类别的帖子列表(包括标题、描述、图片等)将显示在特定类别的模板页面中 为了澄清…我有一个叫做“妇幼保健室”的post_类型。我为它创建了3个类别,分别是客厅、卧室和浴室。每个类别都有自己的模板页。在每个类别页面中,我想显示一个只与该类别相关的所有帖子的列表。因此category-31.php(客厅的类别模板页面)将展示分配给“客厅”类别的所有帖子,显示每个帖子的文本、特色图片

我已经在StackOverflow搜索过了,但没有找到解决方案

我试图显示指定给我创建的帖子类型的特定类别中的所有帖子。该类别的帖子列表(包括标题、描述、图片等)将显示在特定类别的模板页面中

为了澄清…我有一个叫做“妇幼保健室”的post_类型。我为它创建了3个类别,分别是客厅、卧室和浴室。每个类别都有自己的模板页。在每个类别页面中,我想显示一个只与该类别相关的所有帖子的列表。因此category-31.php(客厅的类别模板页面)将展示分配给“客厅”类别的所有帖子,显示每个帖子的文本、特色图片等

我已经非常接近实现这一点,但是不是所有的帖子都显示在特定的类别中,而是所有类别中的帖子都显示出来;即使在声明了特定的类别之后

这是我的密码:

Category-31.php的代码,它是“客厅”类别的模板页

我不明白我做错了什么?为什么“mch_room”中的所有帖子都被展示出来,而我特别要求只展示“客厅”类别的帖子


有什么我能做的吗?我非常感谢您的回复,谢谢。

如果“客厅”是您的分类中的第一个,您应该使用“分类名称”=>“客厅”。“categories”是错误的参数。

您正在寻找此插件,您可以查看其源代码并查看。
<?php
$args = array(
'post_type' => 'mch_room',
'categories'=> 'living-room');

$my_query = new WP_Query( $args );

if( $my_query->have_posts() ) {
    while ($my_query->have_posts()) : $my_query->the_post(); ?>
        <p><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_field('room_name'); ?></a></p>
 <p><?php the_field('room_description'); ?></p><?php
    endwhile;
}

wp_reset_query();

?>
    add_action('init','add_categories_to_cpt');
function add_categories_to_cpt(){
    register_taxonomy_for_object_type('category', 'mch_room');
}
add_action( 'init', 'create_post_type' );
function create_post_type() {
    register_post_type( 'mch_room',
        array(
            'labels' => array(
                'name' => __( 'Rooms' ),
                'singular_name' => __( 'Room' )
            ),
        'public' => true,
        'has_archive' => true,
        'rewrite' => array('slug' => 'rooms'),
        'hierarchical' => false,
        'menu_position' => 2,
        'taxonomies' => array( 'post_tag', "category"),
        )
    );
}