Hallo,
ich baue mir grade eine kleine Eventtabelle zusammen.
Wenn ich einen neuen Artikel schreibe, gebe ich danach unten 2 neue benutzerdefinierte Felder an (event_datum und event_titel) und lege den Artikel in der Kategorie Events ab (Kategorie ID: 35).
Auf der Startseite suche ich mir nun alle Beiträge aus der Kategorie Events und speicher sie momentan in ein Array.
Nun will ich das Ganze eigentlich sortieren, wann das nächste Event stattfindet (momentan mit arsort()).
Leider sortiert er mir das nicht richtig und wenn ich ein Array Push, kann ich diese ja nicht zuweisen a la: 'datum' => 'ausgabe' und sortieren.
Hat jmd eine Idee, wie ich das am Besten machen könnte?
Hier mal mein Quellcode dazu:
<?php
rewind_posts();
global $more;
$more = 0;
$my_query = new WP_Query('cat=35');
$ausgabe = array();
while ($my_query->have_posts()) : $my_query->the_post();
$do_not_duplicate = $post->ID;
if(get_post_meta(get_the_id(), 'event_datum', true) >= date('Y-m-d')) {
$date = get_post_meta(get_the_id(), 'event_datum', true);
$element = '<tr>
<td>'.substr($date,8,2).'.'.substr($date,5,2).'.'.substr($date,0,4).'</td>
<td>'.get_post_meta(get_the_id(), 'event_titel', true).'</td>
<td class="more"><a href="'.get_permalink().'" title="Erfahren Sie alle Details zu diesem Event">mehr</a></td>
</tr>';
array_push($ausgabe, $element);
}
endwhile;
arsort($ausgabe);
if($ausgabe != '') {
foreach($ausgabe as $ausgabe) {
echo $ausgabe;
}
} else {
echo '<tr><td colspan="3" align="center"><em>keine neuen Events vorhanden</em></td></tr>';
}
?>
Alles anzeigen
Liebe Grüße
Hanite