• 워드프레스 특정 카테고리 제외시키기

    워드프레스 특정 카테고리 제외시키기

    if(get_the_category(get_post()->ID)[0]->term_id == 24) continue;

    루프부분에 이처럼 한줄을 넣으면 그 카테고리만 나오지 않습니다.

    만약 카테고리를 더 추가하고 싶다면 if문뒤에 OR 명령어로 카테고리 ID를 더 넣으면됩니다.

     

  • 템플릿 제작시 카테고리 다중처리 query_posts()

    템플릿 제작시 카테고리 다중처리 query_posts()

    query_posts() 함수를 이용할때 속성값을 잘못 입력하는 경우 결과값이 올바르게 나오지 않습니다.

    카테고리를 멀티로 잡을 경우 아래처럼 하셔야합니다.

    <?php
    
    $paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1;
    $query = array(
    'cat' => array(1,23,47), 
    'posts_per_page' => 100,
    'paged' => $paged
    );
    query_posts($query);
    ?>

    위의 ‘cat’ 속성값을 확인해보면 1,23,47 이렇게 총 3개의 카테고리를 넣었습니다.

    이부분을 그냥

     [ 'cat' => 1,23,47,  ]

    이렇게 넣어도 작동합니다. 하지만 작동하지 않는다면

    array로 감쌓아서 배열로 넣으셔야지만 카테고리가 다중으로 처리됩니다.

    'cat' => array(1,23,47)

     

    ‘cat’ 부분이 안되는분들은 카테고리 지정을 이렇게 해보세요

    'category__in' => array(1,23,47)

    그외 다른 속성이 뒤에 연결되어져있다면 마지막부분에 , 콤마 꼭 넣으셔야합니다.

    JSON 타입일경우 마지막을 제외한 나머지는 ,콤마가 들어갑니다.

    ‘category__in’ 속성은 그냥 배열처리하지않고 단순하게 콤마를 넣어도 작동하지만 가장먼저 넣은

    1번 카테고리만 나오니 꼭! 배열 array로 넣어주세요.

    'category__in' => 1,23,47

     

    실수하는 부분은 바로 아래부분입니다

     

    'category__and' => array(1,23,47)

    이렇게 속성을 넣을 경우 배열이 들어갔기에 작동하지 않습니다.

    또한 아래처럼 넣어도 작동하지않습니다.

    'category__and' => 1,23,47

    카테고리속성중 ‘category__and’의 경우는 배열로 할경우 1개만 넣어야하며 콤마로 할 경우에도 하나만 넣어야 정상적으로 작동합니다.