2011-06-17 3 views
0

Pour une raison quelconque, je ne peux pas obtenir la pièce jointe à afficher si je passe dans $ attachment_id si je passe une valeur réelle dans 187 cela fonctionne. J'utilise WpAlchemy et le plugin Custom Image Sizes. Je pense queWordpress WP_Query

<section id="new"> 
<?php $myquery = new WP_Query(array('post_type' => array('post', 'website_gallery'),'showposts' => '2')); 
    while ($myquery->have_posts()) : $myquery->the_post(); 
    global $custom_metabox; 
?> 
    <div class="latest hentry"> 
    <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2> 
    <?php $website_gallery->the_meta(); ?> 
    <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"> 
     <img src="<?php $website_gallery->the_value('galleryimage');?>" alt="<?php the_title(); ?>"> 
    </a> 
    <?php echo wp_get_attachment_image($attachment_id, '220x80'); ?> 
    </div> 
    <?php endwhile; wp_reset_query(); ?> 
</section> 
+0

Où définissez-vous attachment_id de $? –

Répondre

0

vous pouvez obtenir l'identifiant de fixation en utilisant la fonction get_post(). get_post() nécessite un tableau pour son paramètre et ce tableau peut être quelque chose comme ceci:

$args = array('post_type' => 'attachment', 'numberposts' => -1, 'post_status' => null, 'post_parent' => $post->ID); 

Puisque vous voulez des pièces jointes, assurez-vous que votre 'post_type' => 'attachment'.

Vous pouvez alors faire:

$attachments = get_post($args); 
if($attachments) { 
    foreach($attachments as $attachment) { 
    echo wp_get_attachment_image($attachment->ID, '220x80'); 
    } 
} 

Adapt ce code pour ce dont vous avez besoin. J'espère que ça va marcher pour vous.

Départ: http://codex.wordpress.org/Template_Tags/get_posts#Show_attachments_for_the_current_post

+0

Merci d'avoir eu mais cela n'a pas fonctionné. Je pense que c'est le plugin que j'utilise pour redimensionner l'image. – showFocus

Questions connexes