Kā apvienot ziņas un pielāgotus ziņu veidus WordPress vaicājumos un RSS plūsmā

WordPress vai Elementor sapludiniet vai apvienojiet ziņas un pielāgotos ziņu veidus vaicājumā

Viena no pārsteidzošākajām WordPress funkcijām ir spēja veidot Custom Post veidi. Šī elastība ir fantastiska… jo pielāgotus ziņu veidus var izmantot uzņēmumiem, lai ērti organizētu cita veida ziņas, piemēram, notikumus, atrašanās vietas, FAQ un portfeļa vienumus. Varat izveidot pielāgotas taksonomijas, papildu metadatu laukus un pat pielāgotas veidnes, lai tās parādītu.

Mūsu vietnē plkst Highbridge, mums ir iestatīts pielāgots ziņas veids projekti papildus mūsu emuāram, kurā mēs dalāmies ar uzņēmuma jaunumiem. Izmantojot pielāgotu ziņas veidu, mēs varam saskaņot projektus mūsu iespēju lapās... tādēļ, ja skatāties mūsu WordPress pakalpojumi, automātiski tiks parādīti projekti, pie kuriem esam strādājuši un ir saistīti ar WordPress. Es cītīgi strādāju, mēģinot dokumentēt visus mūsu projektus, lai mūsu vietnes apmeklētāji varētu redzēt, cik daudz mēs darām darbu uzņēmumu labā.

Ziņu un pielāgoto ziņu veidu sapludināšana

Mūsu mājas lapa jau ir diezgan plaša, tāpēc es negribēju, lai būtu jāveido sadaļa mūsu emuāra ierakstiem UN sadaļa mūsu jaunākajiem projektiem. Es vēlos apvienot gan ziņas, gan projektus vienā izvadā, izmantojot mūsu veidņu veidotāju, Elementor. Elementor nav saskarnes, lai apvienotu vai apvienotu ziņas un pielāgotus ziņu veidus, taču to ir pavisam vienkārši izdarīt pats!

Bērna motīva lapā functions.php ir sniegts piemērs, kā apvienot abus:

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

Filtrs pre_get_posts ļauj atjaunināt vaicājumu un iestatīt, lai tas saņemtu gan jūsu ziņu, gan projekts pielāgots ziņas veids. Protams, rakstot kodu, jums būs jāatjaunina pielāgotais(-ie) ziņas veids(-i) atbilstoši jūsu faktiskajai nosaukšanas metodei.

Ziņu un pielāgotu ziņu veidu sapludināšana plūsmā

Man ir arī vietne, kas automātiski tiek publicēta sociālajos saziņas līdzekļos, izmantojot tās plūsmu... tāpēc es arī gribēju izmantot to pašu vaicājumu, lai iestatītu RSS plūsmu. Lai to izdarītu, man vienkārši bija jāpievieno paziņojums VAI un jāiekļauj 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' );

Ziņu un pielāgoto ziņu veidu sapludināšana programmā Elementor

Vēl viena piezīme… Elementor ir patiešām lieliska funkcija, kurā varat nosaukt un saglabāt vaicājumu savā vietnē. Šajā gadījumā es veidoju vaicājumu, ko sauc par ziņu projektiem, un pēc tam varu to izsaukt no Elementor lietotāja interfeisa sadaļā Ziņu vaicājums.

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

Lūk, kā tas izskatās Elementor lietotāja interfeisā:

elementor post vaicājums

Informācijas atklāšana: es izmantoju savu Elementor saistītā saite šajā rakstā.