Wie kann ich das Postminiant aus dem neuesten Post -Typ in Widget zeigen?
-
16-10-2019 - |
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?
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:
Abholen von Beiträgen. Prüfe das
$thumbnails
bekommt korrekten Beitrag und nur einen. Ich bin mir nicht sicher, ob das das Problem ist, aberget_posts()
DOCS -Listenumberposts
Argument statt vonposts_per_page
das ist für aufgeführt fürquery_posts()
. Das könnte einen Unterschied machen.Messen mit globalen Variablen. Für diese Verwendung würde ich nicht global berühren
$post
Überall, direkt oder mitsetup_postdata()
entweder. Verwenden Sie einfach Nicht -Schleifenversionen von Funktionen, die Dinge holen können, die Sie durch Post ID benötigen -get_permalink()
undget_the_post_thumbnail()
.