在wordpress中获取帖子的所有图像

时间:2017-02-05 09:29:40

标签: php html wordpress

我需要在WordPress中获取帖子的精选图片目前,我正在使用代码列出包含图片和文字的帖子。

我有一个帖子页面,其中列出了将帖子的照片列为另一页所需的所有帖子

<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>     
  <?php if ( has_post_thumbnail() ) : ?>
  <div class="entry-thumb">
    <?php the_post_thumbnail( 'oblique-entry-thumb'); ?>
    <a class="thumb-link" href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><i class="fa fa-link"></i></a> 
  </div>
  <?php else : ?>
  <div class="entry-thumb">       
    <img src="http://placehold.it/500x500" />
    <a class="thumb-link" href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><i class="fa fa-link"></i></a> 
  </div>    
  <?php endif; ?>    
  <?php //if ( has_post_thumbnail() ) : ?>
  <div class="post-inner post-inner-height">
    <?php //else : ?>
    <!-- <div class="post-inner no-thumb"> -->
    <?php //endif; ?>    
    <header class="entry-header">
      <?php the_title( sprintf( '<h1 class="entry-title entry-title-height"><a href="%s" rel="bookmark">', esc_url( get_permalink() ) ), '</a></h1>' ); ?>

      <?php if ( 'post'==g et_post_type() && !get_theme_mod( 'meta_index') ) : ?>         
      <!-- .entry-meta -->
      <?php endif; ?>
    </header>
    <!-- .entry-header -->

    <div class="entry-content entry-con-fixh">
      <?php the_excerpt(); ?>

      <?php wp_link_pages( array( 'before'=>'
      <div class="page-links">' . __( 'Pages:', 'oblique' ), 'after' => '</div>', ) ); ?>
    </div>
    <!-- .entry-content -->
  </div>
  <?php if (!get_theme_mod( 'read_more')) : ?>
  <div class="read-more">
    <a href="<?php the_permalink(); ?>">
      <?php echo __( 'Continue reading &hellip;', 'oblique'); ?>
    </a>
  </div>
  <?php endif; ?>

</article>
<!-- #post-## -->

这是我的代码。如果我有50个帖子,我怎样才能过滤该帖子中的图像

我尝试使用以下代码

<?php if ( has_post_thumbnail() ) : ?>
  <div class="entry-thumb">
    <?php the_post_thumbnail( 'oblique-entry-thumb'); ?>
    <a class="thumb-link" href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><i class="fa fa-link"></i></a> 
  </div>
  <?php else : ?>
  <div class="entry-thumb">       
    <img src="http://placehold.it/500x500" />
    <a class="thumb-link" href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><i class="fa fa-link"></i></a> 
  </div>    
  <?php endif; ?> 

但它不会显示所有图像,只显示我放置的虚拟图像

1 个答案:

答案 0 :(得分:1)

如果你想要所有帖子,那么你需要迭代它们并获取帖子缩略图。

<?php
// define query fields
$query = array(
    // define post type to query
    'post_type' => 'post',
    // define posts count as -1, to fetch all 
    'posts_per_page' => -1
);
// query the post
$posts = query_posts($query);    
// iterate over the posts
foreach ($posts as $post): ?>
    <!-- echo the thumbnail -->
    <?php echo get_the_post_thumbnail($post->ID); ?>
    <!--    rest of the HTML -->
<?php endforeach; ?>