Hoe berichten en aangepaste berichttypen te combineren in WordPress-query's en RSS-feed

WordPress of Elementor Voeg berichten en aangepaste berichttypen samen of combineer ze in Query

Een van de meest verbazingwekkende functies van WordPress is de mogelijkheid om te bouwen Aangepaste Bericht Types. Deze flexibiliteit is fantastisch... aangezien aangepaste berichttypen kunnen worden gebruikt voor een bedrijf om gemakkelijk andere soorten berichten, zoals evenementen, locaties, veelgestelde vragen en portfolio-items, te organiseren. U kunt aangepaste taxonomieën, extra metagegevensvelden en zelfs aangepaste sjablonen bouwen om ze weer te geven.

Op onze site op Highbridge, we hebben een aangepast berichttype ingesteld voor projecten naast onze blog waar we bedrijfsnieuws delen. Door een aangepast berichttype te hebben, kunnen we de projecten op onze mogelijkhedenpagina's afstemmen ... dus als u onze . bekijkt WordPress-diensten, worden de projecten waaraan we hebben gewerkt en die verband houden met WordPress, automatisch weergegeven. Ik ben hard aan het werk om al onze projecten te documenteren, zodat onze sitebezoekers kunnen zien hoeveel werk we voor bedrijven doen.

Berichten en aangepaste berichttypen samenvoegen

Onze startpagina is al behoorlijk uitgebreid, dus ik wilde geen sectie voor onze blogposts EN een sectie voor onze nieuwste projecten moeten bouwen. Ik wil zowel berichten als projecten samenvoegen tot dezelfde uitvoer met behulp van onze sjabloonbouwer, Elementor. Elementor heeft geen interface om berichten en aangepaste berichttypes samen te voegen of te combineren, maar het is vrij eenvoudig om dit zelf te doen!

Op de pagina Functions.php van uw child-thema is hier een voorbeeld van hoe u de twee kunt combineren:

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

Met het filter pre_get_posts kun je de zoekopdracht bijwerken en instellen om zowel je bericht als . te krijgen project aangepast berichttype. Wanneer je je code schrijft, moet je natuurlijk het (de) aangepaste berichttype(s) bijwerken naar de daadwerkelijke naamgevingsconventie van jou.

Berichten en aangepaste berichttypen in uw feed samenvoegen

Ik laat de site ook automatisch publiceren op sociale media via de feed ... dus ik wilde dezelfde zoekopdracht ook gebruiken om de RSS-feed in te stellen. Om dit te doen, moest ik gewoon een OR-instructie toevoegen en opnemen 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' );

Berichten en aangepaste berichttypen samenvoegen in Elementor

Nog een opmerking… Elementor heeft een geweldige functie waarmee u een zoekopdracht op uw site een naam kunt geven en deze kunt opslaan. In dit geval bouw ik een query met de naam nieuws-projecten en dan kan ik deze oproepen vanuit de Elementor-gebruikersinterface in de sectie Berichtenquery.

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

Zo ziet het eruit in de gebruikersinterface van Elementor:

elementor plaatst vraag

Openbaarmaking: ik gebruik mijn Elementor affiliate link in dit artikel.