it-swarm.com.de

abfragereihenfolge nach Kategorie

ich habe diese Zeile .. in der Seitenleiste ..

<?php query_posts ( ( array('orderby' => 'Rand', 'showposts' => 12)));?>

ich möchte nicht zufällig nach kategorie bestellen .. also wenn ich in einem post aus der kategorie tiere bin .. ich möchte 12 post nur aus dieser kategorie anzeigen. Nicht zufällig wie jetzt ..

wie kann ich das machen?

1
Joshmax23

Dies sollte die in der neuen WP_Query-Instanz gezogenen Posts auf die aktuell ausgewählte Kategorie oder die erste Kategorie des aktuellen Posts beschränken.

global $wp_query;
$sidebar_query_vars = array('orderby' => 'Rand', 'showposts' => 12);
if(is_category()) {
    $sidebar_query_vars['cat'] = $wp_query->get_queried_object()->term_id;
} elseif (is_single()) {
    $categories = (get_the_terms($wp_query->get_queried_object_id(), 'category'));
    if(is_array($categories)) {
        $first_cat = array_shift($categories);
        $sidebar_query_vars['cat'] = $first_cat->term_id;
    }
}
$sidebar_query = new WP_Query($sidebar_query_vars);
while($sidebar_query->have_posts()): $sidebar_query->the_post();
//do output here
endwhile;
1
prettyboymp