Kako kombinirati postove i prilagođene vrste postova u WordPress upitima i RSS feedu

WordPress ili Elementor spajanje ili kombiniranje postova i prilagođenih vrsta postova u upitu

Jedna od najnevjerojatnijih značajki WordPressa je mogućnost izgradnje Custom Post vrste. Ova fleksibilnost je fantastična... budući da se prilagođene vrste postova mogu koristiti za tvrtku za jednostavno organiziranje drugih vrsta postova kao što su događaji, lokacije, često postavljana pitanja, stavke portfelja. Možete izraditi prilagođene taksonomije, dodatna polja metapodataka, pa čak i prilagođene predloške za njihovo prikazivanje.

Na našoj stranici na Highbridge, postavili smo prilagođenu vrstu objave projekti uz naš blog na kojem dijelimo vijesti o tvrtki. Imajući prilagođenu vrstu objave, možemo uskladiti projekte na našim stranicama mogućnosti... pa ako pogledate naše WordPress usluge, automatski će se prikazati projekti na kojima smo radili koji se odnose na WordPress. Naporno radim pokušavajući dokumentirati sve naše projekte kako bi posjetitelji naše stranice mogli vidjeti niz poslova koje obavljamo za tvrtke.

Spajanje postova i prilagođenih vrsta postova

Naša je početna stranica već prilično opsežna, tako da nisam htio graditi odjeljak za naše postove na blogu I odjeljak za naše najnovije projekte. Želim spojiti i postove i projekte u isti izlaz pomoću našeg alata za izradu predložaka, Elementor. Elementor nema sučelje za spajanje ili kombiniranje postova i prilagođenih vrsta postova, ali to je vrlo jednostavno učiniti sami!

Unutar stranice functions.php vaše dječje teme, evo primjera kako kombinirati to dvoje:

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' );

Filtar pre_get_posts omogućuje vam da ažurirate upit i postavite ga tako da dobije i svoju objavu i projekt prilagođena vrsta posta. Naravno, kada pišete svoj kod, morat ćete ažurirati prilagođenu(e) vrstu(e) objava na vašu stvarnu konvenciju imenovanja.

Spajanje postova i prilagođenih vrsta postova u vašem feedu

Također imam stranicu koja se automatski objavljuje na društvenim medijima putem svog feeda... pa sam također želio koristiti isti upit za postavljanje RSS feeda. Da bih to učinio, samo sam morao dodati izjavu ILI i uključiti 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' );

Spajanje postova i prilagođenih vrsta postova u Elementoru

Još jedna napomena… Elementor ima stvarno sjajnu značajku gdje možete imenovati i spremiti upit unutar svoje stranice. U ovom slučaju gradim upit pod nazivom news-projects i onda ga mogu pozvati iz korisničkog sučelja Elementor u odjeljku Upit za postove.

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

Evo kako to izgleda u korisničkom sučelju Elementor:

elementor postova upit

Otkrivanje: Koristim svoj Elementor pridružena veza u ovom članku.