繁体   English   中英

WordPress根据category_name显示自定义帖子

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM