在您的主页中显示来自WordPress图库的最新图片数量

时间:2013-11-20 作者:gil hamer

我试图为我正在努力完成的事情找到一个解决方案。到目前为止,我正在使用wordpress原生简单图库在一个名为“图库”的页面中显示图像,非常简单。它工作得很好,我有一个带有缩略图的图库页面。

现在,我想在我的主页上显示8个最新的照片缩略图。无需链接到更大的图像,只需从字面上抓取8(或其他数字…)添加到该图库中的最新图像,并在我的主页中的一个简单框中显示它们。

我还想输出我自己的HTML,这样我就可以根据我的主页需要进行自定义。

有人有办法吗?非常感谢。

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

显示图库中的图像需要耗费大量人力。“图库”在帖子正文中另存为短代码,因此您需要:

查询数据库中包含库短代码的帖子处理结果集的帖子内容,提取库图像的ID,然后使用这些ID检索图像本身涉及到几个查询,其中一个是LIKE 帖子内容查询。不会特别快。另一方面

获取附件很容易(库图像是附件,但并非所有附件都是库图像):

$args = array(
    \'post_type\' => \'attachment\',
    \'post_status\' => \'inherit\',
    \'posts_per_page\' => 10, // however many you want
);
$atts = new WP_Query($args);
还有一套缩略图(特色图片):

$thumbs = new WP_Query(
  array(
    \'posts_per_page\' => 10, // however many you want
    \'meta_query\' => array(
      array(
        \'key\' => \'_thumbnail_id\',
        \'compare\' => \'EXISTS\'
      )
    ),
  )
);
我会推荐这两个选项中的一个。

SO网友:gil hamer

因此,我最终创建了以下代码:

<?php
$args = array( \'post_type\' => \'attachment\', \'posts_per_page\' => -1, \'post_status\' => \'any\', \'post_parent\' => 34, \'posts_per_page\'   => 8 ); 
$attachments = get_posts( $args );
if ( $attachments ) {
    foreach ( $attachments as $post ) {
        setup_postdata( $post );
        echo \'<div class="col-md-3 col-sm-3 col-xs-6">\';

        $imageThumb = wp_get_attachment_image_src( $attachment->ID, \'full\' );
        echo \'<img class="img-thumbnail" src="\'; echo $imageThumb[0]; echo \'"/> \'; 

        echo \'</div>\';
    }
    wp_reset_postdata();
}
?>
它基本上引用了我想要从中提取图像的库页面ID(ID 34),并将其限制为8个图像。

希望这对任何人都有帮助,谢谢大家的帮助@s\\u ha\\u dum

结束

相关推荐

Lightbox gallery in a link

这就是我想要得到的。WordPress中的一个模块插件,允许我对图像进行幻灯片演示。创建一个名为“castle”的公文包和另一个名为“bridge”的公文包,每个公文包中有3-5张照片。然后,在文本中,我将讨论一个漂亮的桥梁名称xyz,我喜欢桥梁的名称是一个链接,当我单击此链接时,将出现一个带幻灯片的模式窗口(light-box evolution 这完全是我喜欢的),然后在其他地方,当我谈论种姓abc时,我喜欢这个名字是一个链接,单击时,显示上传的thos 4图像的幻灯片。那么问题是,什么插件可以做到这