如何获取图库帖子格式模板中的帖子附件

时间:2016-05-26 作者:ahmad araj

我正在做一个WordPress主题,但有一件事我卡住了。正如你所知,WordPress中的post格式有不同类型的格式,除了gallery幻灯片之外,我做了所有类型的格式。我所需要的,例如,我创建了一篇新帖子,并将图片库添加到此帖子,然后我选择了一个帖子格式的库。问题是,图库显示了WordPress中包含的所有图像,但我只想显示post图像。

Code:

    if ( ! function_exists(    \'flexi_gallery_slideshow\' ) ) :
   /**
   * Display an optional post images.   slideshow
   *
   */ 
  function flexi_gallery_slideshow( ){

  echo \'<ul class="bxslider" >\';
  $args = array(
  \'post_parent\' =>$post->ID,
  \'post_type\' => \'attachment\',
  \'orderby\' => \'menu_order\', // you can   also sort images by date or be name
  \'order\' => \'ASC\',
  \'numberposts\' => 3, // number of. images (slides)
  \'post_mime_type\' => \'image\'
  );
   if ( $images = get_children( $args )  ) {
   foreach( $images as $image ) {
            echo \'<li>\';
            echo wp_get_attachment_image($image->ID, array(\'640\', \'400\')        );

            echo \'</li>\';
        }
  }

    echo \'</ul>\';

 }
 endif;

1 个回复
最合适的回答,由SO网友:ahmad araj 整理而成

我用功能get\\u post\\u gallery解决了这个问题

找到答案

if ( ! function_exists( \'flexi_gallery_slideshow\' ) ) :
/**
* Display an optional post read more link
*
*/ 
function flexi_gallery_slideshow( ) {
echo \'<ul class="bxslider">\';
if ( get_post_gallery() ) :
        $gallery = get_post_gallery( get_the_ID(), false );

        /* Loop through all the image and output them one by one */
        foreach( $gallery[\'src\'] as $src ) : ?>
          <li> <img src="<?php echo $src; ?>" class="gallery-slider" alt="Gallery image" /> </li>
          <?php
        endforeach;
    endif;
echo \'</ul>\'  ;     
}
endif;

相关推荐

已修改Backbone JS中的wp.media.view.Settings.Gallery,但无法编辑

我已经添加到普通的WordPress gallery弹出窗口(在WordPress编辑器中单击“添加媒体”时),以便选择我的自定义库类型(与WordPress gallery主快捷码交互/使用)。我可以选择我的自定义图库类型(我有两种)或“本机”(这是普通的WordPress图库)。目前,在创建库时,一切都按预期工作(如果选择了非本机库类型,则除了我的非本机库使用的几个其他选项外,gallerytype会添加到发送给编辑器的短代码中)。然而,问题是,当想要编辑我已经创建的图库时,我用来选择图库类型(本机或