Wordpress WP_Query - PullRequest
       9

Wordpress WP_Query

0 голосов
/ 17 июня 2011

По какой-то причине я не могу отобразить вложение, если я передаю $ attachment_id, если я передаю реальное значение, например 187. Это работает.

Я использую плагин WpAlchemy и Custom Image Sizes.

<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>

1 Ответ

0 голосов
/ 17 июня 2011

Я думаю, вы можете получить идентификатор вложения с помощью функции get_post().get_post() требует массив для своего параметра, и этот массив может выглядеть примерно так:

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

Поскольку вы хотите вложения, убедитесь, что вы 'post_type' => 'attachment'.

. Затем вы можете сделать:

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

Адаптируйте этот код для того, что вам нужно.Надеюсь, это сработает для вас.

Выезд: http://codex.wordpress.org/Template_Tags/get_posts#Show_attachments_for_the_current_post

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...