WordPress 쿼리 및 RSS 피드에서 게시물과 사용자 정의 게시물 유형을 결합하는 방법

WordPress 또는 Elementor 쿼리에서 게시물 및 사용자 지정 게시물 유형 병합 또는 결합

WordPress의 가장 놀라운 기능 중 하나는 사용자 정의 포스트 유형. 이러한 유연성은 환상적입니다. 맞춤형 게시물 유형을 비즈니스에서 활용하여 이벤트, 위치, FAQ, 포트폴리오 항목과 같은 다른 유형의 게시물을 쉽게 구성할 수 있습니다. 사용자 지정 분류법, 추가 메타데이터 필드 및 이를 표시할 사용자 지정 템플릿을 구축할 수 있습니다.

우리 사이트에서 Highbridge, 맞춤 게시물 유형이 설정되어 있습니다. 프로젝트 회사 뉴스를 공유하는 블로그 외에도 사용자 정의 게시물 유형을 사용하면 기능 페이지에서 프로젝트를 정렬할 수 있습니다. 워드프레스 서비스, 우리가 작업한 WordPress 관련 프로젝트가 자동으로 표시됩니다. 저는 사이트 방문자가 회사를 위해 수행하는 다양한 작업을 볼 수 있도록 모든 프로젝트를 문서화하려고 열심히 노력하고 있습니다.

게시물 및 사용자 정의 게시물 유형 병합

우리 홈 페이지는 이미 상당히 광범위하므로 블로그 게시물을 위한 섹션과 최신 프로젝트를 위한 섹션을 만들고 싶지 않았습니다. 템플릿 빌더를 사용하여 게시물과 프로젝트를 동일한 출력으로 병합하고 싶습니다. 엘리멘터. Elementor에는 게시물과 사용자 정의 게시물 유형을 병합하거나 결합하는 인터페이스가 없지만 이 작업을 직접 수행하는 것은 매우 간단합니다!

다음은 하위 테마의 functions.php 페이지에서 이 두 가지를 결합하는 방법의 예입니다.

function add_query_news_projects( $query ) {
	if ( is_home() && $query->is_main_query() )
		$query->set( 'post_type', array( 'post', 'project' ) );
	return $query;
}
add_filter( 'pre_get_posts', 'add_query_news_projects' );

pre_get_posts 필터를 사용하면 쿼리를 업데이트하고 게시물과 프로젝트 사용자 정의 포스트 유형. 물론 코드를 작성할 때 사용자 정의 게시물 유형을 실제 명명 규칙으로 업데이트해야 합니다.

피드에서 게시물과 맞춤 게시물 유형 병합하기

또한 사이트가 피드를 통해 소셜 미디어에 자동으로 게시되도록 했습니다. 그래서 RSS 피드를 설정하기 위해 동일한 쿼리를 사용하고 싶었습니다. 이렇게 하려면 OR 문을 추가하고 다음을 포함해야 했습니다. is_feed.

function add_query_news_projects( $query ) {
	if ( is_home() && $query->is_main_query() || is_feed() )
		$query->set( 'post_type', array( 'post', 'project' ) );
	return $query;
}
add_filter( 'pre_get_posts', 'add_query_news_projects' );

Elementor에서 게시물 및 사용자 지정 게시물 유형 병합

참고사항 하나 더… 엘리멘터 에는 사이트 내에서 쿼리의 이름을 지정하고 저장할 수 있는 정말 훌륭한 기능이 있습니다. 이 경우에는 news-projects라는 쿼리를 작성하고 Posts Query 섹션의 Elementor 사용자 인터페이스에서 호출할 수 있습니다.

function my_query_news_projects( $query ) {
	$query->set( 'post_type', array( 'post', 'project' ) );
}
add_action( 'elementor/query/news-projects', 'my_query_news_projects' );

Elementor 사용자 인터페이스에서 보이는 방법은 다음과 같습니다.

elementor 게시물 쿼리

공개 : 나는 내 엘리멘터 이 기사의 제휴 링크.