Neu: Film-Hitliste

So, wieder ein Meilenstein erledigt. Ihr findet jetzt eine nach Punkten geordnete Liste der besprochenen Filme, und zwar hier.

Das ganze in die Tat umzusetzen war schwieriger als gedacht, daher für Hacker hier mein Weg:

Die Bewertungen erfasse ich für jeden Film in den Metadaten des Beitrags über den selbst erstellten Schlüssel ‚Wertung‘.

Um die Liste zu erstellen, wird eine Zählschleife von 10 nach 1 durchlaufen, und in jedem Durchlauf die Filme ausgegeben, die als Wertung den Zählerstand der Schleife haben. Am längsten habe ich dabei gebraucht, um an die Wertung zu kommen: Erstmal mit setup_postdata die ID verfügbar machen, dann die ID abfragen, und schließlich mit get_post_meta($post_ID, ‚wertung‘, TRUE) die Wertung auslesen.

Die Filmliste wird vorab mittels get_posts erstellt.


$films=get_posts('category=6&orderby=post_title&
                       order=desc&numberposts=-1'); ?>
< ?php
for ($zaeler=10;$zaeler>0;$zaeler--) { ?>
 <h4>< ?php echo "$zaeler"; ?> Punkte: </h4>
 <ul class="list">
  < ?php foreach($films as $post) :
   setup_postdata($post);
   $post_ID=$post->ID;
   $filmwert=get_post_meta($post_ID, 'wertung', TRUE);
   if ($filmwert===(string)$zaeler) : ?>
    <li><a title="<?php the_title(); ?>
                      " href="< ?php the_permalink(); ?>">
                       < ?php the_title(); ?></a>
   < ?php endif;
  endforeach; ?>
</ul>
< ?php }?>

P.S.: Als nächstes steht eine Neubewertung aller Filme ins Haus, damit die Relationen besser stimmen…

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

* Die DSGVO-Checkbox ist ein Pflichtfeld

*

Ich stimme zu

Time limit is exhausted. Please reload CAPTCHA.