得到自定义后类型的第一形象(get first image on custom post type)

2019-10-18 00:08发布

我有这样的自定义后类型库。 我想先打电话图像从职位。

<?php 
$item_count = 1;
$args = array( 'post_type' => 'gallery', 'posts_per_page' => 10 );  
$loop = new WP_Query( $args ); 
$item_count = 1;
while ( $loop->have_posts() ) : $loop->the_post();  ?>
    <?php the_title();  ?>
    <div class="count"><?php echo $item_count; ?></div>
    <div class="thumbnail">
    // THE FIRST GALLERY ATTACHMENT IMAGE
    </div> 

<?php $item_count++; ?>
<?php endwhile; ?>

有任何想法吗?

注:我添加的图片后没有简单的形象!

Answer 1:

检查这个 WordPress的食品例子。

该代码会显示与帖子相关联的第一个图像。

或检查这个 WordPress的论坛讨论中也有这个问题的交易。

更新:

转到外观>编辑器和选择主题函数(的functions.php)。 在文件的最后补充一点:

// Get URL of first image in a post
function catch_that_image($my_postid) {
global $post;


$first_img = '';
  ob_start();
  ob_end_clean();
            $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i',  get_post_field('post_content', $my_postid), $matches);

$first_img = $matches [1] [0];

// no image found display default image instead
if(empty($first_img)){

$first_img = "/images/default.jpg";
}
return $first_img;
} ?>

现在,在你的代码修改这部分代码:

<div class="thumbnail">
   <?php echo catch_that_image($loop->ID) ?>
</div> 

UPDATE V2

我修改,以适应您的代码。

UPDATE V3

我想在我的网站开发的代码,我修改了它进一步直到代码工作,因为它应该。 你不应该有任何问题了。



文章来源: get first image on custom post type
标签: wordpress