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 ) - タクソノミー スラッグを使用します。「tax_query」を支持して、バージョン 3.1 で非 推奨になりました。
  • tax_query ( array ) - 分類パラメーターを使用します (バージョン 3.1 で使用可能)。
    • taxonomy ( string ) - 分類法。
    • field ( string ) - ('id' または 'slug') による分類用語の選択
    • terms ( int/string/array ) - 分類用語。
    • include_children ( boolean ) - 階層分類法に子を含めるかどうか。デフォルトは true です。
    • 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 に答える