Hvernig á að sameina færslur og sérsniðnar færslugerðir í WordPress fyrirspurnum og RSS straumi

WordPress eða Elementor sameina eða sameina færslur og sérsniðnar færslugerðir í fyrirspurn

Einn af ótrúlegustu eiginleikum WordPress er hæfileikinn til að byggja Sérsniðnar pósttegundir. Þessi sveigjanleiki er frábær… þar sem hægt er að nota sérsniðnar færslugerðir fyrir fyrirtæki til að skipuleggja aðrar tegundir af færslum eins og viðburði, staðsetningar, algengar spurningar, eignasafnsatriði auðveldlega. Þú getur smíðað sérsniðnar flokkunarfræði, fleiri lýsigagnasvið og jafnvel sérsniðin sniðmát til að sýna þau.

Á síðunni okkar kl Highbridge, við erum með sérsniðna pósttegund uppsett fyrir verkefni til viðbótar við bloggið okkar þar sem við erum að deila fréttum um fyrirtæki. Með því að hafa sérsniðna færslutegund getum við samræmt verkefnin á getusíðunum okkar... þannig að ef þú skoðar okkar WordPress þjónusta, munu verkefnin sem við höfum unnið að sem tengjast WordPress birtast sjálfkrafa. Ég er dugleg að reyna að skjalfesta öll verkefnin okkar svo að gestir síðunnar okkar geti séð fjölbreytta vinnu sem við vinnum fyrir fyrirtæki.

Sameina færslur og sérsniðnar færslugerðir

Heimasíðan okkar er nú þegar nokkuð umfangsmikil, svo ég vildi ekki þurfa að búa til hluta fyrir bloggfærslurnar okkar OG hluta fyrir nýjustu verkefnin okkar. Ég vil sameina bæði færslur og verkefni í sama úttak með því að nota sniðmátsgerðina okkar, Elementor. Elementor er ekki með viðmót til að sameina eða sameina færslur og sérsniðnar færslugerðir, en það er frekar einfalt að gera þetta sjálfur!

Innan functions.php síðu barnsþema þíns er hér dæmi um hvernig á að sameina þetta tvennt:

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 sían gerir þér kleift að uppfæra fyrirspurnina og stilla hana til að fá bæði færsluna þína og verkefni sérsniðin pósttegund. Auðvitað, þegar þú skrifar kóðann þinn þarftu að uppfæra sérsniðnu færslugerð(ir) í raunverulega nafnavenju þína.

Sameina færslur og sérsniðnar færslugerðir í straumnum þínum

Ég læt líka síðuna birta sjálfkrafa á samfélagsmiðlum í gegnum strauminn... svo ég vildi líka nota sömu fyrirspurn til að stilla RSS straum. Til að gera þetta þurfti ég bara að bæta við OR yfirlýsingu og láta fylgja með er_fóðraður.

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

Sameina færslur og sérsniðnar færslugerðir í Elementor

Enn ein athugasemd… Elementor hefur virkilega frábæran eiginleika þar sem þú getur nefnt og vistað fyrirspurn á síðunni þinni. Í þessu tilviki er ég að smíða fyrirspurn sem kallast news-projects og þá get ég kallað hana frá Elementor notendaviðmótinu í Posts Query hlutanum.

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

Svona lítur það út í Elementor notendaviðmótinu:

elementor innlegg fyrirspurn

Upplýsingagjöf: Ég nota mitt Elementor tengja hlekkur í þessari grein.