展示品类中的产品

时间:2019-01-21 作者:aMJay

我有一个工作脚本,负责在我的页面上显示woocommerce产品,如下所示:

<?php
$params = array(\'posts_per_page\' => 99, \'post_type\' => \'product\');
$wc_query = new WP_Query($params);
?>
<div class="list-of-products">
     <?php if ($wc_query->have_posts()) : ?>
     <?php while ($wc_query->have_posts()) :
                $wc_query->the_post(); ?>
     <div class="listed-product">
          <?php the_post_thumbnail(); ?>
          <h4>
               <a href="<?php the_permalink(); ?>">
               <?php the_title(); ?>
               </a>
          </h4>
          <?php the_excerpt(); ?>
          <a class="listed-product-button" href="<?php the_permalink(); ?>">More</a>
     </div>
     <?php endwhile; ?>
     <?php wp_reset_postdata(); ?>
     <?php else:  ?>
     <div>
          <?php _e( \'No products\' ); ?>
     </div>
     <?php endif; ?>
</div>
它工作得很好,但现在我想在另一个页面上使用相同的脚本,只显示特定类别的产品,所以我更改了$params 像这样的线路

$params = array(\'posts_per_page\' => 99, \'post_type\' => \'product\', \'category_name\' => \'category-name\');
在何处代替category-name 是我要显示的类别的实际名称。问题是它不显示任何产品,而是显示No products 如果有0个产品,则设置文本。我也试过了\'cat\' => 43 支持将其作为类别id,但同样没有结果。这里有什么明显的我遗漏的吗?

1 个回复
SO网友:Mohsin Ghouri

如果您实际使用的是类别(而不是自定义分类法),那么category-name 必须是slug,而不是实际名称。

但是,如果您使用的是自定义分类法(如果是,您就会知道),那么您应该使用

 \'name-of-your-custom-tax\' => \'slug\'     
您还可以查看以下链接了解详细信息。http://codex.wordpress.org/Class_Reference/WP_Query#Category_Parameters http://codex.wordpress.org/Class_Reference/WP_Query#Taxonomy_Parameters

相关推荐

如何修改WP_INCLUDE/BLOCKS/LATEST_posts.php

我是WordPress开发的初学者,希望得到一些帮助。我在一个简单的WordPress网站上工作。基本上,用户希望在主页上显示最新的帖子。我使用了最新帖子块,并将其设置为显示整个帖子内容,现在用户不希望帖子标题链接到单个帖子页面(因为帖子的内容显示在主页上)。如何安全地修改模板文件,使其像h2标记一样使用,而不是在主题中使用的href标记。我知道您可以创建子主题并修改wp_content 文件,但我不确定如何处理中的文件wp_include. 我读到一些关于修改functions.php 但我不确定,如果