Kuidas kombineerida postitusi ja kohandatud postitustüüpe WordPressi päringutes ja RSS-i voos

Ühendage või ühendage päringus postitused ja kohandatud postituste tüübid WordPress või Elementor

Üks WordPressi hämmastavamaid funktsioone on võime ehitada Custom Post liigid. See paindlikkus on fantastiline… kuna kohandatud postitustüüpe saab kasutada ettevõtte jaoks, et korraldada hõlpsalt muud tüüpi postitusi, nagu sündmused, asukohad, KKK-d ja portfelli üksused. Nende kuvamiseks saate koostada kohandatud taksonoomiaid, täiendavaid metaandmevälju ja isegi kohandatud malle.

Meie saidil aadressil Highbridge, meil on seadistatud kohandatud postituse tüüp projektid lisaks meie ajaveebi, kus jagame ettevõtteuudiseid. Kuna meil on kohandatud postituse tüüp, saame projekte oma võimaluste lehtedel joondada... nii et kui vaatate meie WordPressi teenused, kuvatakse automaatselt WordPressiga seotud projektid, mille kallal oleme töötanud. Teen kõvasti tööd, püüdes kõiki meie projekte dokumenteerida, et meie saidi külastajad näeksid, millist tööd me ettevõtete heaks teeme.

Postituste ja kohandatud postitustüüpide ühendamine

Meie koduleht on juba üsna mahukas, nii et ma ei tahtnud luua jaotist meie ajaveebipostituste jaoks JA jaotist meie viimaste projektide jaoks. Soovin ühendada nii postitused kui projektid samasse väljundisse, kasutades meie mallikoostajat, Elementor. Elementoril pole liidest postituste ja kohandatud postitustüüpide liitmiseks või kombineerimiseks, kuid seda on üsna lihtne ise teha!

Siin on näide nende kahe ühendamise kohta teie lapseteema lehel 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' );

Filter pre_get_posts võimaldab teil päringut värskendada ja seadistada nii, et see hankiks nii teie postituse kui ka projekt kohandatud postituse tüüp. Loomulikult peate koodi kirjutamisel värskendama kohandatud postituse tüüpe vastavalt teie tegelikule nimetamistavale.

Postituste ja kohandatud postitustüüpide ühendamine voos

Samuti avaldab sait automaatselt sotsiaalmeedias oma voo kaudu... seega tahtsin kasutada sama päringut ka RSS-kanali määramiseks. Selleks pidin lihtsalt lisama VÕI-lause ja kaasama 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' );

Postituste ja kohandatud postitustüüpide ühendamine Elementoris

Veel üks märkus… Elementor on tõeliselt suurepärane funktsioon, mille abil saate oma saidil päringule nime anda ja salvestada. Sel juhul koostan päringu nimega uudised-projektid ja siis saan sellele helistada Elementori kasutajaliidese jaotises Postituste päring.

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

Elementori kasutajaliideses näeb see välja järgmiselt:

elementor postituste päring

Avalikustamine: ma kasutan oma Elementor sidusettevõte selles artiklis.