Der heutige Beitrag beschäftigt sich mit der Lösung für ein recht spezifisches Problem. Möchte man in einer WordPress Kategorie Beiträge aus einer komplett unabhängigen Kategorie zusätzlich anzeigen kann der folgende Code verwendet werden. Natürlich würde es mehr Sinn machen den Beitrag selbst in beide Kategorien zu stecken, manchmal ist dies aber aufgrund des Seitenaufbaus nicht ohne weiteres möglich bzw. logisch.
Den nachfolgenden Code könnt Ihr z.B. als Snippet über ein passendes Plugin aktivieren, in die functions.php eures Child-Themes legen oder in euer eigenes Plugin verfrachten. Letzteres sollte die Go-To Lösung sein.
/**
* Zeige Beiträge aus einer separaten Kategorie in der gewünschten Kategorie
* @param $query
*/
function osulzer_top_news_category( $query ) {
if( $query->is_category() && isset($query->query['category_name']) && $query->query['category_name'] == 'slug-der-gewuenschten-kategorie' ) {
$query->set( 'category__in', [1, 2, 3] ); // ids der kategorien aus denen Beiträge auch hier angezeigt werden sollen
$query->set( 'category_name', false ); // benötigt um nicht nur Beiträge aus der aktuellen Kategorie anzuzeigen
$query->set( 'include_children', false ); // kann entfernt werden, gibt an ob auch Beiträge aus Untergruppen der aktuellen Kategorie angezeigt werden sollen
}
}
add_action( 'pre_get_posts', 'osulzer_top_news_category' ); // führt den code aus bevor die Posts aus der Datenbank abgefragt werden