programing

카테고리 slug로 쿼리하는 방법

muds 2023. 3. 27. 21:41
반응형

카테고리 slug로 쿼리하는 방법

다음 코드를 사용하여 워드프레스 사이트의 페이지를 나열하고 있습니다.

$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 --> 

특정 카테고리의 slug를 기준으로 제한할 수 있는 방법이 없을까요?잘 부탁드립니다

변수를 사용할 수 있습니다.category_name다음과 같습니다.

$args = array( 'category_name' => ***YOUR CATEGORY SLUG***, 'posts_per_page' => 12, 'order'=> 'ASC', 'post_type' => 'tcp_product', 'paged' => $paged);

tax_tax는 특정 분류법에 관련된 게시물을 가져오기 위해 사용됩니다.

  • {tax}() - 분류 슬러그를 사용합니다.버전 3.1에서 'tax_query'로 권장되지 않습니다.
  • tax_query (array) : 분류법 파라미터를 사용합니다(버전 3.1에서 사용 가능).
    • taxonomy(문자열) - 분류법.
    • 필드(문자열) - 분류법 용어 선택 기준('id' 또는 'slug')
    • 용어(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
    }
}

언급URL : https://stackoverflow.com/questions/19792479/how-to-query-posts-by-category-slug

반응형