在主页上加载带标题的图库图像BX滑块

时间:2014-11-16 作者:rhand

我需要在主页上使用Roots 带有指向一个带有短代码的页面的链接的主题。必须使用将库作为列表项加载BX Slider\'使用jQuery创建旋转木马。HTML代码:

<ul class="bxslider">

  <li><img src="http://placehold.it/750x150" /></li>

  <li><img src="http://placehold.it/750x150" /></li>

  <li><img src="http://placehold.it/750x150" /></li>

  <li><img src="http://placehold.it/750x150" /></li>

</ul>
滑块本身已在工作。现在,我想从主图库加载图像,并在图像下方添加标题

有一段时间了,现在我有了这个代码:

//http://codex.wordpress.org/Function_Reference/get_post_gallery_images
    function pw_show_gallery_images( $content ) {
        global $post;
        // Only do this on singular items
        if( ! is_singular() )
            return $content;
        // Make sure the post has a gallery in it
        if( ! has_shortcode( $post->post_content, \'gallery\' ) )
            return $content;
        // Retrieve the first gallery in the post
        $gallery = get_post_gallery_images( $post );
        $image_list = \'<ul class="bxslider">\';
        // Loop through each image in each gallery
        foreach( $gallery as $image ) {

            $image_list .= \'<li><a href="\' . $image . \'"><img src="\' . $image . \'" /></a></li>\';
        }
        $image_list .= \'</ul>\';

return $image_list;
     }
//http://codex.wordpress.org/Function_Reference/add_shortcode
     function footag_func( $atts ) {
          return "foo = {$atts[\'foo\']}";
     }
     add_shortcode(\'footag\', \'pw_show_gallery_images\'); 
问题是它没有正确显示。图像已加载,但它们显示为小拇指,而它们应该覆盖滑块的宽度。我还需要加载标题。如何在幻灯片下方显示带有标题的图像,并将它们链接到同一页面,并使用具有适当大小和标题的快捷码加载它们?

2 个回复
SO网友:okimangelo

我建议改用此插件:https://wordpress.org/plugins/cpt-bootstrap-carousel/

它与根中的内置Twitter Boostrap 3配合得很好。oi主题(响应性)和一个名为carousel的CPT。

查看您的代码:

函数的作用是:get\\u post\\u gallery\\u images()只返回url,不包含任何画廊图片标题内容。

SO网友:hassan

您可以使用“rilwis/meta-box”进行此操作。

对于动态滑块,请使用此代码段,

                <?php 
                $images = rwmb_meta( \'gallery\', \'type=image\' );
foreach ( $images as $image )
{
echo "<a href=\'{$image[\'\']}\' title=\'{$image[\'title\']}\' rel=\'thickbox\'><img src=\'{$image[\'full_url\']}\'  alt=\'{$image[\'alt\']}\' /></a>";
}

            ?>  

结束

相关推荐

Content between shortcodes

我想知道是否有一种方法可以在短代码之间获取内容并将其输入到字符串中,例如,我希望能够拥有[短代码]Hello World![/shortcode]输入一个名为$ShortCodeText的字符串,我该怎么做?