4

我正在使用以下代码列出我的 wordpress 网站上的一些页面:

$args = array( 'posts_per_page' => 12, 'order'=> 'ASC', 'post_type' => 'tcp_product', 'paged' => $paged);
?>
  <?php query_posts($args); ?>
  <?php while (have_posts()) : the_post(); ?>
  <a href="<?php the_permalink(); ?>" id="prod-link">
  <?php if( has_sub_field('images') ): ?>
  <?php $img = get_sub_field('image') ?>
  <img src="<?php echo $img['sizes']['product-index-pic'] ?>" />
  <?php endif; ?>
  </a>
  <?php endwhile; ?>
  <!-- #posts -->
  <div class="pagination">
    <?php posts_nav_link( ' ', '<img src="' . get_bloginfo('template_url') . '/assets/images/prev.jpg" />', '<img src="' . get_bloginfo('template_url') . '/assets/images/next.jpg" />' ); ?>
  </div>
  <!-- .pagination --> 

我想知道是否有办法限制基于某个类别的蛞蝓?提前致谢

4

2 回答 2

14

您可以像这样使用变量category_name

$args = array( 'category_name' => ***YOUR CATEGORY SLUG***, 'posts_per_page' => 12, 'order'=> 'ASC', 'post_type' => 'tcp_product', 'paged' => $paged);
于 2015-06-17T04:01:48.450 回答
12

tax_query 用于获取与特定分类相关的帖子。

  • {tax} ( string ) - 使用分类 slug。自 3.1 版起已弃用,支持“tax_query”。
  • tax_query ( array ) - 使用分类参数(3.1 版提供)。
    • 分类法字符串)-分类法。
    • field ( string ) - 通过 ('id' 或 'slug') 选择分类术语
    • 术语( int/string/array ) - 分类术语。
    • include_children ( boolean ) - 是否包含子级分类。默认为真。
    • operator ( string ) - 要测试的运算符。可能的值为“IN”、“NOT IN”、“AND”。
$args = array(
    'post_type' => 'tcp_product',
    'posts_per_page' => 12,
    'tax_query' => array(
        array(
            'taxonomy' => 'tcp_product_taxonomy',
            'field' => 'slug',
            'terms' => 'your-cat-slug'
        )
     )
);

$query = new WP_Query($args);

if ($query->have_posts()) {
    while ($query->have_posts()) {
        $query->the_post;
        // do something
    }
}
于 2013-11-05T15:45:59.980 回答