仅显示一个缩略图的图库

时间:2013-03-08 作者:AndrettiMilas

我的图像库在其所在的帖子中只显示了一个缩略图。http://themeforward.com/demo2/2013/03/08/image-gallery/

My single.php markup can be found here: http://snippi.com/s/akm5jb7

此外,单击图像时,不会显示上一个\\u image\\u链接和下一个\\u image\\u链接(这将导致库中的其他图像)。

My entire image.php markup can be found here: http://snippi.com/s/ajwa5yh

My gallery shortcode: [gallery link="post" ids="2245,2246,2247"]

2 个回复
最合适的回答,由SO网友:AndrettiMilas 整理而成

最终,通过选项面板获取自定义数量的帖子的代码出现了问题。

SO网友:anderly

尝试此操作,并验证直接查询时附件是否正确返回:

// helper function to return first regex match
function get_match( $regex, $content ) {
    preg_match($regex, $content, $matches);
    return $matches[1];
} 

// Extract the shortcode arguments from the $post
$shortcode_args = shortcode_parse_atts(get_match(\'/\\[gallery\\s(.*)\\]/isU\', $post->post_content));

// get the attachments specified in the "ids" shortcode argument
$attachments = get_posts(
    array(
        \'include\' => $shortcode_args["ids"], 
        \'post_status\' => \'inherit\', 
        \'post_type\' => \'attachment\', 
        \'post_mime_type\' => \'image\', 
        \'order\' => \'menu_order ID\', 
        \'orderby\' => \'post__in\', //this forces the order to be based on the order of the "include" param
    )
);

echo \'gallery count:\' . count( $attachments );
如果该计数正确,则库短代码应正确返回。让我知道会有什么回报。

结束

相关推荐

How to get gallery images?

我在wordpress的帖子中上传了一些图片(例如,帖子#1和帖子#2)。现在我创建了一个新帖子(例如,帖子#3),在这篇帖子中我插入了WordPress 3.5图库,我没有在帖子#3中上传任何图像,而是使用了帖子#1和帖子#2中的图像。现在在帖子#3中,我想获得这些图片的链接,但我似乎无法获得。我正在使用以下代码:$attachments = get_children( array(\'post_parent\' => get_the_ID(), \'post_type\' => \'att