[英]Wordpress display custom posts based on category_name
我正在尝试使用自定义帖子类型(实际上是割草机)的产品基于使用ACF在输入字段中编写的类别来创建缩略图方法。
但是,即使对类别进行硬编码,我目前也无法显示任何帖子。
$loop = new WP_Query( array( 'category_name' => 'frontmower', 'posts_per_page' => 10 ) );
割草机是一个子类别,在“产品”和“机械”下找到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>
无论出于什么原因,我都不明白为什么它不起作用。 尝试不同的回声以找出我的脚本是否进入了while循环,但事实并非如此!
但是, 这很好用:
$loop = new WP_Query( array( 'post_type' => 'ridinglawnmowers', 'posts_per_page' => 10 ) );
但是我不能使用post_type,因为我需要创建成千上万种不同的帖子类型。 让他们都算作割草机,并给他们介绍类别是行之有效的方法。
要访问基于特定类别的所有帖子,请使用以下代码-
<?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;?>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.