WordPress는 널리 사용되는 오픈 소스 콘텐츠 관리 시스템 (CMS)으로, 강력한 분류 및 태그 기능을 통해 기사 및 페이지 컨텐츠를 쉽게 구성 할 수 있습니다. 많은 기사를 사용하는 경우 사용자 정의 쿼리를 통해 분류법에서 특정 정보를 추출해야 할 수도 있습니다. 이 기사에서는 WP_Query 클래스를 사용하는 방법과 분류 필터링에 해당 매개 변수를 소개합니다.
WP_Query는 WordPress가 데이터베이스의 다른 컨텐츠를 쿼리하기 위해 사용하는 핵심 클래스입니다. 기사, 페이지, 첨부 파일 및 사용자 정의 콘텐츠 유형을 쿼리 할 수있는 유연성을 제공합니다. 이 클래스를 사용하면 쿼리 조건을 사용자 정의하여 특정 요구 사항을 충족하는 컨텐츠를 얻을 수 있습니다.
이 기사에서는 WP_Query 클래스를 사용하여 특정 범주에서 기사를 필터링하는 방법에 중점을 둘 것입니다. WP_Query를 사용하면 데이터베이스를 직접 작동하는 것처럼 기준을 충족하는 게시물을 유연하게 필터링 할 수 있습니다.
WP_Query는 특정 분류에서 필요한 기사를 필터링하는 데 도움이되는 Tax_Query라는 매개 변수를 지원합니다. Tax_Query 매개 변수는 여러 필터를 설정하여 쿼리 결과를 정확하게 제어 할 수있는 배열입니다.
다음은 WP_Query를 사용하여 특정 범주에 속하는 쿼리 기사를 사용하는 예입니다.
$args = array(
'post_type' => 'post',
'posts_per_page' => 10,
'tax_query' => array(
array(
'taxonomy' => 'category',
'field' => 'slug',
'terms' => 'news',
),
),
);
$query = new WP_Query($args);
이 쿼리에서 몇 가지 주요 매개 변수를 지정합니다.
이 쿼리는 "뉴스"카테고리에 속하는 모든 기사를 반환합니다.
Tax_Query는 단일 필터링 조건을 지원할뿐만 아니라보다 복잡한 필터링을위한 여러 조건을 결합합니다. 사용자 정의 분류 쿼리와 같은 Tax_Query 배열에 여러 필터 조건을 추가 할 수 있습니다.
$args = array(
'post_type' => 'post',
'posts_per_page' => 10,
'tax_query' => array(
'relation' => 'OR',
array(
'taxonomy' => 'category',
'field' => 'slug',
'terms' => 'news',
),
array(
'taxonomy' => 'custom_category',
'field' => 'slug',
'terms' => 'featured',
),
),
);
$query = new WP_Query($args);
이 예에서는 '관계'매개 변수를 '또는'로 설정합니다. 즉, 어떤 조건이 충족되는 한 ( "뉴스"범주 또는 "특집"카테고리에 속하는 한) 해당 기사가 반환됩니다.
이 기사를 통해 WP_Query의 Tax_Query 매개 변수를 사용하여 기사를 필터링하는 방법을 마스터했습니다. 분류법을 기반으로 기사를 정확하게 필터링하는 방법을 설명하고 여러 필터 기준을 통해보다 자세한 쿼리를 수행하는 방법을 보여줍니다. WP_Query는 정상적인 분류법이든 사용자 정의 분류이든 강력한 지원을 제공합니다.