WordPress: mutasd meg az összes bejegyzést az adott kategóriához

Ahogy a „WordPress: mutasd meg az összes alkategóriát az aktuális poszthoz, kategóriához” bejegyzésnél, úgy a címben jelzett igényre semmilyen működő widgetet nem találtam (mert hogy sidebar-ba kellett), ezért az alábbi megoldást választottam, ami második körben is működőnek tűnik.

Itt (is) szükség van a PHP Code Widget pluginra, amivel PHP kódot lehet widgetként a sidebar-ba pakolni.

A widget-ben akkor kellett tartalmat megjeleníteni, ha

  • a felső menüsorból egy kategória lett kiválasztva
  • egy kategorizált bejegyzést van megjelenítve single post-ként.

Archívum és a Search közvetlenül nem érhető el, ezért ezzel továbbra sem foglalkoztam.

 

[pastacode lang=”php” message=”” highlight=”” provider=”manual”]

<?php

if (is_category()) {
     $cat = get_query_var('cat');
} else {
     $post = $GLOBALS["posts"][0];
     $postid =  $post->ID;
     $categories = get_the_category($postid);
     $cat = $categories[0]->cat_ID;
}

if ($cat == -1 || empty($cat)) return;

echo "<ul>";

query_posts("cat=$cat&showposts=50");

if (have_posts()) : while (have_posts()) : the_post(); 


echo  "<li><a href=";
the_permalink();
echo ">";
the_title();
echo "</a>";

#    echo " <li>.the_title()."</a></li>";
endwhile; 
endif; 

echo "</ul>";
?>

[/pastacode]