:evil: grmblmpf
irgendwie bekomme ich das nicht hin, was ich will. Vielleicht kann mir ja nochmal jemand (bzw. Du marX :-D) weiterhelfen?
Im Moment listet mein Template die Beiträge wie folgt auf:
Kategoriename 1
Beitrag
Kategoriename 1
Beitrag
Kategoriename 2
Beitrag
usw.
Ich hätte es aber gerne so:
Kategoriename 1
Beitrag
Beitrag
Kategoriename 2
Beitrag
usw.
Also jeden Kategorienamen nur einmal. Ich hatte mir dazu folgendes überlegt (bzw. vom Prinzip natürlich woanders abgeschaut ;-) ):
<?php query_posts("cat=$bue_cat_ids&orderby=category&order=ASC&posts_per_page=-1");
while (have_posts()) : the_post(); ?>
<div class="" id="post-<?php the_ID(); ?>">
<?php
if($catego2 != get_the_category('','single'))
{the_category(' > ','multiple');}
$catego2= get_the_category('','single');
?>
//hier folgt die Ausgabe des Artikels
Also vom Prinzip, die Artikel werden nach der Kategorie sortiert geholt, dann soll die Kategorie-ID des letzten Titels (gespeichert in $catego2) mit der des aktuellen Titel verglichen werden. Sind sie nicht gleich (sprich es kommen die Artikel der nächsten Kategorie), soll mit the_category(' > ','multiple'); die Kategorie ausgegeben werden und sonst eben nicht.
Das ganze funkt aber nicht. Die Kategorie wird immer noch vor jedem Artikel ausgegeben, obwohl die Kategorie-ID doch eigentlich die Selbe sein müsste und damit die Ausgabe im if übersprungen werden müsste.
Denke ich zu kompliziert, oder warum funkt das nicht?
Bzw. wie geht das sonst richtig?