it-swarm.com.de

WP_Query betrachtet keine untergeordnete Kategorie

Hallo zusammen, ich habe eine Schleife, die einen Beitrag auf einer einzelnen Seite anzeigt und den ersten Kategorienamen in die Variable $ cat einfügt:

$cat = $category[0]->cat_name;?>

Jetzt nach dem Beitrag habe ich einen Link, um verwandte Beiträge basierend auf dieser Kategorie anzuzeigen:

$catPosts1 = new WP_Query(array('category_name'=> $cat, 'orderby' => 'Rand', 'posts_per_page' => 1));
    while ($catPosts1->have_posts()) : $catPosts1->the_post();

Das Problem, das ich habe, wenn eine untergeordnete Kategorie für den ersten Beitrag ausgewählt ist, d. H. Unter der Kategorie Telefone wird die untergeordnete Kategorie Zubehör ausgewählt. Im zugehörigen Linkbereich wird nichts angezeigt. Gibt es eine Möglichkeit, Wordpress dazu zu bringen, diese untergeordnete Kategorie zu verwenden? Vielen Dank

4
Mark H

Sie müssen die untergeordneten oder übergeordneten Kategorien selbst abrufen und alle IDs als Array über das Argument category__in von WP_Query übergeben. Sie können get_ancestors verwenden, um die oberste übergeordnete Kategorie abzurufen und alle untergeordneten Kategorien dieses übergeordneten Elements über das Argument child_of von get_categories abzurufen.

2
Milo