
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]