要插入到插件中的自定义POST类型幻灯片背景图像

时间:2012-02-22 作者:user13401

我有一个幻灯片,其中填充了自定义帖子类型的背景图像。这是我的代码:

<?php
// start the loop
foreach($slider_posts as $post) : setup_postdata($post);
// get image
$thumbnail = wp_get_attachment_image_src(get_post_thumbnail_id(), \'home-slide\');
?>

<script type="text/javascript">
        $(function(){

            $.mbBgndGallery.buildGallery({
//              containment:"#wrapper",
                containment:"body",
                timer:5000,
                effTimer:5000,
                controls:"#controls",
                grayScale:false,
                autoStart:true,         

                images:[
                    "<?php echo $thumbnail[0]; ?> "
                ],

            });
        });
    </script>
<?php endforeach; ?>
<?php wp_reset_postdata(); ?>

<?php } ?>
此代码只显示一个幻灯片图像,而不是所有幻灯片的图像!

我怎样才能修复它?

1 个回复
SO网友:Shane

尝试移动您的foreach 进入脚本标记,如下所示:

images javascript的参数:

 //[...]
 images:[
      <?php

      foreach( $slider_posts as $post )
      {

      $thumb = wp_get_attachment_image_src(get_post_thumbnail_id(), \'home-slide\');

      echo \'"\' . $thumb[0] . \'",\'; //Assuming images are separated by a comma

      }          

      ?>
 ]
您可能需要稍微修改一下示例,使其正常工作。

Meta Example

 foreach( $slider_posts as $post )
 {
      $meta = get_post_meta( $post->ID, \'the-meta-field-name\', true ); //replace true with false if you want an array of meta field results
 }

结束

相关推荐

为什么GET_POSTS会忽略带有两位数ID的帖子?

我使用此代码列出当前页面的子页面,并使用类似代码获得所有祖先的子页面,以便在侧栏上下文层次导航菜单中使用:$pageset = get_posts(\'numberposts=0&post_type=page&post_parent=\'.$wp_query->post->ID); 出于某种原因,两次迭代都忽略了具有两位数帖子id的帖子。其他一切都显示得很好。我错过什么了吗?我是否有不正确的设置?我在这里撞到头了。。。