Hallo zusammen,
folgenden Code verwende ich zum Aufbau eines nach Monaten sortierten Archivs. Den Code habe ich im Internet gefunden. Ich würde allerdings gerne im Archiv eine Kategorie (Bilder id=3) ausblenden bzw. nur die Posts der Kategorien mit ID = 1,2,4 anzeigen lassen.
Von php und SQL-Abfragen habe ich leider wenig Ahnung. Ich hab auch schon im Internet gesucht um die SQL Abfrage in der ersten Zeile zu ändern, aber leider erfolglos.
Vielleicht findet sich ja hier jemand der sich damit auskennt.
Schon mal vielen Dank im voraus.
PHP
<?php
$months = $wpdb->get_results("SELECT DISTINCT MONTH(post_date) AS month , YEAR(post_date) AS year FROM $wpdb->posts WHERE post_status = 'publish' and post_date <= now( ) and post_type = 'post' GROUP BY month, year ORDER BY post_date DESC");
$posts = $wpdb->get_results("SELECT id, post_title, MONTH(post_date) AS month , YEAR(post_date) AS year FROM $wpdb->posts WHERE post_status = 'publish' and post_type = 'post' ORDER BY post_date DESC");
foreach($months as $this_month){ ?>
<h2 class="post-title"><?php setlocale(LC_TIME, "de_DE.utf8"); echo strftime("%B", mktime(0, 0, 0, $this_month->month, 1, $this_month->year)) ?> <?php echo $this_month->year; ?></h2> <!--//Monat in Deutsch-->
<ul class="archive-list">
<?php for ($i = 0; $i <= count($posts); $i++){?>
<?php if(($this_month->year == $posts[$i]->year)&&($this_month->month == $posts[$i]->month)){?>
<li>
<a href="<?php echo get_permalink($posts[$i]->id); ?>"><?php echo $posts[$i]->post_title; ?></a>
</li>
<?php } ?>
<?php } ?>
</ul>
Alles anzeigen
PS. Das ist mein Erster Post hier. Ich hoffe ich habe alles richtig gemacht.?