Frage

Ich benutze das ausgezeichnete PHP -Code -Widget Plugin, und möchte ein Widget erstellen, das das Postminaging (auch bekannt als Bild) für den neuesten "Projekt" -Post anzeigt. Hier ist der Code, den ich bisher habe, aber er produziert nicht das gewünschte Ergebnis. Dies gibt tatsächlich nichts aus.

<?php
global $post;
$args = array(
    'post_type' => 'project',
    'posts_per_page' => 1,
    ); 
$thumbnails = get_posts($args);
foreach ($thumbnails as $post)
{
    setup_postdata($post);
        ?>
        <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail( 'thumbnail' ); ?></a>
        <?php 
        }

Irgendwelche Vorschläge zu dem, was ich ändern muss, damit dies funktioniert?

War es hilfreich?

Lösung

Wenn Sie sich hierher bewegen, werden Kommentare nicht in ein Chaos.

Grundsätzlich gibt es zwei Dinge, die hier schief gehen können:

  1. Abholen von Beiträgen. Prüfe das $thumbnails bekommt korrekten Beitrag und nur einen. Ich bin mir nicht sicher, ob das das Problem ist, aber get_posts() DOCS -Liste numberposts Argument statt von posts_per_page das ist für aufgeführt für query_posts(). Das könnte einen Unterschied machen.

  2. Messen mit globalen Variablen. Für diese Verwendung würde ich nicht global berühren $post Überall, direkt oder mit setup_postdata() entweder. Verwenden Sie einfach Nicht -Schleifenversionen von Funktionen, die Dinge holen können, die Sie durch Post ID benötigen - get_permalink() und get_the_post_thumbnail().

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit wordpress.stackexchange
scroll top