Wordpress 根据 category_name 显示自定义帖子

Wordpress display custom posts based on category_name

我正在尝试根据使用 ACF 在输入字段中写入的类别,使用来自自定义 post 类型(实际上是割草机)的产品创建缩略图方法。

但是,即使在对我的类别进行硬编码时,我目前也根本无法呈现任何 post。

$loop = new WP_Query( array( 'category_name' => 'frontmower', 'posts_per_page' => 10 ) ); 

割草机是在 "Products" 和 "Machines".

下找到 2 个步骤的子类别
<div class="thumbContainer">
<?php while ( $loop->have_posts() ) : $loop->the_post(); ?>
        <?php echo '<a href="' . get_permalink() . '" title="' . the_title_attribute( 'echo=0' ) . '" rel="bookmark">'; ?>
    <div class="productThumbnail">
        <img src="<?php the_field( "productImage" ); ?>" alt="image"/>
        <?php the_title( '<h2 class="entry-title">', '</h2>' ); ?>

            <div class="entry-content">
                <?php the_content(); ?>
            </div>
    </div>
    <?php echo '</a>'; ?>
<?php endwhile; ?>
</div>

无论出于何种原因,我都无法理解为什么它不起作用。尝试不同的 echo 来确定我的脚本是否进入了 while 循环,但它没有!

然而,这个工作得很好:

$loop = new WP_Query( array( 'post_type' => 'ridinglawnmowers', 'posts_per_page' => 10 ) ); 

但我不能使用 post_type,因为我需要创建无数种不同的 post 类型。让他们都算作割草机,并给他们分类是要走的路。

要访问基于特定类别的所有帖子,请使用以下代码 -

<?php 
 $catPost = get_posts(get_cat_ID("NameOfTheCategory")); //change this
   foreach ($catPost as $post) : setup_postdata($post); ?>
       <div>
             <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2> 
             <p><?php the_content(); ?></p>
       </div>
<?php  endforeach;?>