Come posso mostrare il post miniatura dal più recente di un certo tipo post, widget di?
-
16-10-2019 - |
Domanda
Sto usando l'ottimo PHP codice Widget plug-in, e vogliono per creare un widget che visualizza la miniatura posta (immagine aka optional) per il recente 'progetto' posta più. Ecco il codice che ho finora, ma non produce il risultato desiderato. Questo nulla effettivamente uscite.
<?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
}
Qualche suggerimento su quello che ho bisogno di cambiare per questo al lavoro?
Soluzione
Muoversi qui in modo da commenti non si trasformano in un pasticcio.
Fondamentalmente ci sono due cose che possono andare male qui:
-
Recupero dei messaggi. Controllare che
$thumbnails
ottiene corretta postale e una sola. Non sono sicuro se questo è il problema, ma la lista documentiget_posts()
numberposts
argomento, invece diposts_per_page
elencato perquery_posts()
. Questo potrebbe fare la differenza. -
Messing con variabili globali. Per questo utilizzo non vorrei toccare
$post
globale a tutti, direttamente o consetup_postdata()
sia. Basta usare le versioni non-ciclo di funzioni che possono prendere cose che servono per posta id -get_permalink()
e < a href = "http://codex.wordpress.org/Function_Reference/get_the_post_thumbnail" rel = "nofollow">get_the_post_thumbnail()
.