gpt4 book ai didi

php - 如何将特定帖子类型类别中的所有帖子显示到类别模板页面中?

转载 作者:行者123 更新时间:2023-11-30 00:49:08 25 4
gpt4 key购买 nike

我已经在 StackOverflow 上搜索了这个问题,但没有解决方案......

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

为了澄清...我有一个名为“mch_room”的 post_type。我为它创建了 3 个类别,即客厅、卧室和浴室。每个类别都有自己的模板页面。在每个类别页面中,我想显示仅与该类别相关的所有帖子的卷。因此,category-31.php(Living Room 的类别模板页面)将展示分配给“Living Room”类别的所有帖子,显示每个帖子的文本、特色图像等。

我已经非常接近让它发挥作用,但不是显示特定类别的所有帖子,而是显示所有类别的所有帖子;即使在声明特定类别之后也是如此。

这是我的代码:

Category-31.php的代码,这是类别“Living Room”的模板页面

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

?>

function.php 的代码,我在其中注册了 post_type“mch_room”和分类“category”

    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"),
)
);
}

我不明白..我做错了什么?当我专门要求仅显示“客厅”类别的帖子时,为什么要显示“mch_room”中的所有帖子?

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

最佳答案

如果“living-room”是您类别的别名,您应该使用 'category_name'=> 'living-room'。 “类别”是错误的参数。

关于php - 如何将特定帖子类型类别中的所有帖子显示到类别模板页面中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21131051/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com