Si të kombinoni postimet dhe llojet e postimeve të personalizuara në pyetjet e WordPress dhe RSS Feed

WordPress ose Elementor bashkoni ose kombinoni postimet dhe llojet e postimeve të personalizuara në Query

Një nga veçoritë më të mahnitshme të WordPress është aftësia për të ndërtuar Llojet e postimeve të personalizuara. Ky fleksibilitet është fantastik… pasi llojet e postimeve me porosi mund të përdoren për një biznes për të organizuar me lehtësi lloje të tjera postimesh si ngjarje, vendndodhje, FAQ, artikuj portofol. Mund të ndërtoni taksonomi të personalizuara, fusha shtesë të meta të dhënave dhe madje edhe shabllone të personalizuara për t'i shfaqur ato.

Në faqen tonë në Highbridge, ne kemi krijuar një lloj postimi me porosi Projekte përveç blogut tonë ku po ndajmë lajmet e kompanisë. Duke pasur një lloj postimi të personalizuar, ne jemi në gjendje t'i rreshtojmë projektet në faqet tona të aftësive… kështu që nëse shikoni Shërbimet e WordPress, projektet me të cilat kemi punuar që kanë lidhje me WordPress do të shfaqen automatikisht. Unë jam duke punuar shumë duke u përpjekur të dokumentoj të gjitha projektet tona në mënyrë që vizitorët e faqes sonë të mund të shohin grupin e punës që bëjmë për kompanitë.

Shkrirja e postimeve dhe llojet e postimeve të personalizuara

Faqja jonë kryesore është tashmë mjaft e gjerë, kështu që nuk doja të ndërtoja një seksion për postimet tona në blog DHE një seksion për projektet tona më të fundit. Unë dua të bashkoj të dy postimet dhe projektet në të njëjtin rezultat duke përdorur ndërtuesin tonë të shablloneve, Elementor. Elementor nuk ka një ndërfaqe për të bashkuar ose kombinuar postimet dhe llojet e postimeve të personalizuara, por është mjaft e thjeshtë ta bëni këtë vetë!

Brenda faqes functions.php të temës së fëmijës suaj, këtu është një shembull se si t'i kombinoni të dyja:

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

Filtri pre_get_posts ju mundëson të përditësoni pyetjen dhe ta vendosni atë që të marrë postimin tuaj dhe projekt lloj postimi me porosi. Sigurisht, kur shkruani kodin tuaj, do t'ju duhet të përditësoni llojin(et) e postimit të personalizuar në konventën aktuale të emërtimit tuajin.

Bashkimi i postimeve dhe llojeve të postimeve të personalizuara në furnizimin tuaj

Unë gjithashtu kam faqen që publikohet automatikisht në mediat sociale përmes burimit të saj… kështu që doja të përdorja të njëjtin pyetje për të vendosur furnizimin RSS. Për ta bërë këtë, më duhej të shtoja një deklaratë OR dhe të përfshija eshte_ ushqyer.

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

Bashkimi i postimeve dhe llojet e postimeve të personalizuara në Elementor

Edhe një shënim… Elementor ka një veçori vërtet të shkëlqyer ku mund të emërtoni dhe ruani një pyetje brenda faqes tuaj. Në këtë rast, unë po ndërtoj një pyetje të quajtur projekte lajmesh dhe më pas mund ta thërras nga ndërfaqja e përdoruesit Elementor në seksionin Pyetja e postimeve.

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

Ja se si duket në ndërfaqen e përdoruesit të Elementor:

pyetësori i postimeve elementor

Zbulimi: Unë jam duke përdorur timen Elementor lidhja e anëtarësimit në këtë artikull.