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?

È stato utile?

Soluzione

Muoversi qui in modo da commenti non si trasformano in un pasticcio.

Fondamentalmente ci sono due cose che possono andare male qui:

  1. Recupero dei messaggi. Controllare che $thumbnails ottiene corretta postale e una sola. Non sono sicuro se questo è il problema, ma la lista documenti get_posts() numberposts argomento, invece di posts_per_page elencato per query_posts(). Questo potrebbe fare la differenza.

  2. Messing con variabili globali. Per questo utilizzo non vorrei toccare $post globale a tutti, direttamente o con setup_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() .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a wordpress.stackexchange
scroll top