Sådan kombinerer du indlæg og tilpassede indlægstyper i WordPress-forespørgsler og RSS-feed

WordPress eller Elementor Flet eller kombiner indlæg og tilpassede indlægstyper i forespørgsel

En af de mest fantastiske funktioner ved WordPress er evnen til at bygge Brugerdefineret Indlæg Typer. Denne fleksibilitet er fantastisk ... da brugerdefinerede indlægstyper kan bruges til en virksomhed til nemt at organisere andre typer indlæg som begivenheder, lokationer, ofte stillede spørgsmål, porteføljeelementer. Du kan bygge brugerdefinerede taksonomier, yderligere metadatafelter og endda brugerdefinerede skabeloner for at vise dem.

På vores side kl Highbridge, har vi en brugerdefineret posttype sat op til projekter ud over vores blog, hvor vi deler virksomhedsnyheder. Ved at have en tilpasset indlægstype er vi i stand til at tilpasse projekterne på vores kapacitetssider... så hvis du ser vores WordPress tjenester, vil de projekter, vi har arbejdet på, som er WordPress-relaterede, automatisk blive vist. Jeg arbejder hårdt på at forsøge at dokumentere alle vores projekter, så vores besøgende kan se den række af arbejde, vi udfører for virksomheder.

Sammenfletning af indlæg og tilpassede indlægstyper

Vores hjemmeside er allerede ret omfattende, så jeg ønskede ikke at skulle bygge en sektion til vores blogindlæg OG en sektion til vores seneste projekter. Jeg vil flette både indlæg og projekter til det samme output ved hjælp af vores skabelonbygger, Elementor. Elementor har ikke en grænseflade til at flette eller kombinere indlæg og brugerdefinerede indlægstyper, men det er ret nemt at gøre dette selv!

Inden for dit barn-temas functions.php-side er her et eksempel på, hvordan man kombinerer de to:

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-filteret giver dig mulighed for at opdatere forespørgslen og indstille den til at få både dit indlæg og projekt tilpasset posttype. Når du skriver din kode, skal du selvfølgelig opdatere de(n) tilpassede posttype(r) til din faktiske navngivningskonvention.

Sammenfletning af indlæg og tilpassede indlægstyper i dit feed

Jeg har også webstedet til automatisk at udgive til sociale medier via dets feed ... så jeg ville også bruge den samme forespørgsel til at indstille RSS-feed. For at gøre dette skulle jeg bare tilføje en OR-erklæring og inkludere er_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' );

Sammenfletning af indlæg og tilpassede indlægstyper i Elementor

Endnu en bemærkning... Elementor har en rigtig god funktion, hvor du kan navngive og gemme en forespørgsel på dit websted. I dette tilfælde bygger jeg en forespørgsel kaldet nyhedsprojekter, og så kan jeg kalde den fra Elementor-brugergrænsefladen i sektionen 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ådan ser det ud i Elementor-brugergrænsefladen:

elementor indlæg forespørgsel

Offentliggørelse: Jeg bruger min Elementor tilknyttet link i denne artikel.