WordPress展示库标题和说明文字

时间:2015-01-07 作者:KC Chai

我想展示画廊的标题和标题。下面是我的尝试,但我一直Notice: Trying to get property of non-object . 我还是不知道出了什么问题。

仅有一个的php

<div class="gallery-content">
        <?php 
        add_filter( \'shortcode_atts_gallery\', \'fullsize_gallery\' );     
        if( has_shortcode( $post->post_content, \'gallery\' ) ) :   

        $gallery = get_post_gallery_images( $post->ID );

        $image_list = \'<ul class="galleryslider" style="display: none;">\'; 

        foreach( $gallery as $image ) :
        $image_title = wp_get_attachment_url($image->post_title);
        $image_caption = wp_get_attachment_url($image->post_excerpt);
        // Loop through each image in each gallery
        $image_list .= \'<li><a href="\'. $image . \'" data-lightbox="\'.$post->ID.\'"><img src="\' . $image . \'" title="\'.$image_title.\'"/>\'.$image_caption.\'</a></li>\';
        endforeach; 
        $image_list .= \'</ul>\';                     
        echo $image_list;                           
        endif;
        ?>
    </div><!-- .gallery-content -->
功能。php

function fullsize_gallery( $out )
{
    remove_filter( current_filter(), __FUNCTION__ );
    $out[\'size\'] = \'full\';
    return $out;
}

1 个回复
SO网友:Steve82

get_post_gallery_images 仅返回图像URL的单个数组,因此$image->post_title etc无法工作,因此会显示错误消息。

这种方法通常是不适用的-您已经遵循了get\\u post\\u gallery\\u图像的codex,但该片段旨在重复使用文章中的图像URL,但不在gallery输出中。

get_attached_media 更适合这里(只是比为get posts调用编写$args更简洁的助手)。http://codex.wordpress.org/Function_Reference/get_attached_media

如果这是对所有库的修改,那么下面的答案将向您展示一种更好、更灵活的方法(改为使用post\\u库过滤器)。https://stackoverflow.com/questions/19802157/change-wordpress-default-gallery-output

结束

相关推荐

Gallery thumbnails very small

当我使用标准WordPress图库时,我会在内容中获得非常小的缩略图:由于内容中有很多空间,我想显示更大的图像。我该怎么做?主题中没有添加特定的库代码。