Hur man kombinerar inlägg och anpassade inläggstyper i WordPress-frågor och RSS-flöde

WordPress eller Elementor Slå ihop eller kombinera inlägg och anpassade inläggstyper i Query

En av de mest fantastiska funktionerna i WordPress är förmågan att bygga Anpassad Post Typer. Denna flexibilitet är fantastisk ... eftersom anpassade inläggstyper kan användas för ett företag för att enkelt organisera andra typer av inlägg som evenemang, platser, vanliga frågor, portföljobjekt. Du kan bygga anpassade taxonomier, ytterligare metadatafält och till och med anpassade mallar för att visa dem.

På vår sida kl Highbridge, har vi en anpassad posttyp inställd för projekt utöver vår blogg där vi delar företagsnyheter. Genom att ha en anpassad inläggstyp kan vi anpassa projekten på våra kapacitetssidor... så om du tittar på vår WordPress-tjänster, kommer de projekt som vi har arbetat med som är WordPress-relaterade att visas automatiskt. Jag jobbar hårt med att försöka dokumentera alla våra projekt så att våra webbplatsbesökare kan se den mängd arbete vi gör för företag.

Slå samman inlägg och anpassade inläggstyper

Vår hemsida är redan ganska omfattande, så jag ville inte behöva bygga en sektion för våra blogginlägg OCH en sektion för våra senaste projekt. Jag vill slå samman både inlägg och projekt till samma utgång med vår mallbyggare, Elementor. Elementor har inget gränssnitt för att slå samman eller kombinera inlägg och anpassade inläggstyper, men det är ganska enkelt att göra detta själv!

På sidan functions.php för ditt barntema, här är ett exempel på hur man kombinerar de två:

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-filtret gör att du kan uppdatera frågan och ställa in den för att få både ditt inlägg och projektet anpassad inläggstyp. Naturligtvis, när du skriver din kod måste du uppdatera de anpassade inläggstyperna till din faktiska namnkonvention.

Slå samman inlägg och anpassade inläggstyper i ditt flöde

Jag har också att webbplatsen automatiskt publicerar till sociala medier via dess flöde ... så jag ville också använda samma fråga för att ställa in RSS-flöde. För att göra detta var jag bara tvungen att lägga till ett OR-uttalande och inkludera är_matning.

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

Slå samman inlägg och anpassade inläggstyper i Elementor

En till notis... Elementor har en riktigt bra funktion där du kan namnge och spara en fråga på din webbplats. I det här fallet bygger jag en fråga som heter nyhetsprojekt och sedan kan jag anropa den från Elementors användargränssnitt i avsnittet Posts Query.

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

Så här ser det ut i Elementors användargränssnitt:

elementor posts fråga

Upplysning: Jag använder min Elementor affiliate-länk i den här artikeln.