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;?>
我正在尝试根据使用 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;?>