Viestien ja mukautettujen viestityyppien yhdistäminen WordPress-kyselyissä ja RSS-syötteessä

WordPress tai Elementor Yhdistä tai yhdistä viestit ja mukautetut viestityypit kyselyssä

Yksi WordPressin hämmästyttävimmistä ominaisuuksista on kyky rakentaa Mukautetut postityypit. Tämä joustavuus on fantastinen… sillä yritys voi käyttää mukautettuja postaustyyppejä muun tyyppisten julkaisujen, kuten tapahtumien, sijaintien, UKK:n ja portfolion kohteiden, järjestämiseen helposti. Voit luoda mukautettuja taksonomioita, lisää metatietokenttiä ja jopa mukautettuja malleja niiden näyttämiseksi.

Sivustollamme osoitteessa Highbridge, meillä on mukautettu viestityyppi määritettynä hankkeet blogimme lisäksi, jossa jaamme yritysuutisia. Mukautetun viestityypin avulla voimme kohdistaa projektit ominaisuussivujemme avulla… joten jos katsot meidän WordPress palvelut, WordPressiin liittyvät projektit, joiden parissa olemme työstäneet, näkyvät automaattisesti. Pyrin dokumentoimaan kaikki projektimme, jotta sivustomme vierailijat näkevät joukon töitä, joita teemme yrityksille.

Viestien ja mukautettujen viestityyppien yhdistäminen

Kotisivumme on jo melko laaja, joten en halunnut rakentaa osiota blogikirjoituksillemme JA osiota uusimmille projekteillemme. Haluan yhdistää viestit ja projektit samaan tulokseen käyttämällä mallinrakennustyökaluamme, Elementor. Elementorilla ei ole käyttöliittymää viestien ja mukautettujen viestityyppien yhdistämiseen tai yhdistämiseen, mutta se on melko helppoa tehdä itse!

Tässä on esimerkki näiden kahden yhdistämisestä lapsiteeman functions.php-sivulla:

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-suodattimen avulla voit päivittää kyselyn ja määrittää sen saamaan sekä viestisi että projekti mukautettu viestityyppi. Tietenkin, kun kirjoitat koodia, sinun on päivitettävä mukautetut viestityypit todellisen nimeämiskäytäntösi mukaisiksi.

Viestien ja mukautettujen viestityyppien yhdistäminen syötteessäsi

Sivusto julkaistaan ​​myös automaattisesti sosiaalisessa mediassa syötteensä kautta… joten halusin myös käyttää samaa kyselyä RSS-syötteen asettamiseen. Tätä varten minun piti vain lisätä TAI-lause ja sisällyttää 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' );

Viestien ja mukautettujen viestityyppien yhdistäminen Elementorissa

Vielä yksi huomio… Elementor on todella hieno ominaisuus, jonka avulla voit nimetä ja tallentaa kyselyn sivustossasi. Tässä tapauksessa rakennan uutisprojektien kyselyn ja voin sitten kutsua sitä Elementorin käyttöliittymästä Viestikysely-osiossa.

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

Tältä se näyttää Elementor-käyttöliittymässä:

elementor lähettää kyselyn

Ilmoitus: Käytän omaa Elementor kumppanilinkki tässä artikkelissa.