从带有分页的自定义帖子中检索第一个图像URL

时间:2014-01-30 作者:Omar

在带有分页的自定义页面上,我有6张来自上一篇文章的图片,到目前为止效果不错。

看看这里:http:sayami。de公司

我的代码:

<?php 
        global $wp_query;
        $paged = (get_query_var(\'page\')) ? get_query_var(\'page\') : 1;
       query_posts(array(
       \'posts_per_page\' => \'6\',
       \'paged\'=>$paged,
      )); 
        $count = 0;
        $wp_query->max_num_pages = 10;      
        if (have_posts()) : while (have_posts()) : the_post();
  ?>
<?php $count++; //update count ?>

<div class="xxx_<?php echo $count;?>"><img src=" <?php $image = wp_get_attachment_image_src(get_post_thumbnail_id(), \'medium\'); echo $image[0]; ?>" /></div>

<?php endwhile; ?>
<? endif; ?>
现在,我尝试从每个页面获取第一个图像url。我需要这个循环之外的一个小javascript的url。我试过了,但结果不是第一张图像,而是第六张图像。

<?php
     $image = wp_get_attachment_image_src(get_post_thumbnail_id(), \'medium\');
     echo $image[0]
?>
如何获取第一个图像url?

1 个回复
SO网友:s_ha_dum

get_post_thumbnail_id() 将默认使用$post 全球的循环运行时,该全局设置会依次设置到每个帖子,因此在循环结束时,它将设置为最后一篇帖子。

最简单的方法是$image 在循环运行之前,但是wp_reset_query 如果重置循环不通过页面上的其他代码,也可以这样做。

另外,您提到Javascript需要这个。仅Javascript就应该能够识别出循环已经打印的标记中的第一个URL。

结束

相关推荐

$wpdb in php 5.5

我正在帮助一位朋友更新他们的网站,并将其移动到新的服务器上。他们的旧服务器运行php 5.3.6-13,新站点运行php 5.5。有一个使用$wpdb的自定义插件,允许用户编辑写入数据库中自定义表的一些信息,特别是:$query = \"UPDATE wp_building_plan SET sale_price = \'$sale_price\', available = \'$available\', broker_name = \'$broker_name\', broker_email = \'$