我想创建一个自定义页面,显示20个最新的画廊/页面 - 但只有画廊中的第一张图片,而不是所有图片。像这样:http://www.autoblog.it/gallerie/
我做到了这一点:
<?php
$args = array(
'post_type' => 'attachment',
'posts_per_page' => 10,
'post_parent' => $postid,
'numberposts' => 1,
'paged' => $paged,
);
$attachments = get_posts($args);
if ($attachments) {
foreach ($attachments as $attachment) {
echo the_attachment_link($attachment->ID, false, false, true )
echo get_the_title(); }
}?>
它有效,但它的作用是显示最新的10张图片,而不是最新的10张图库,所以每张图库都有第一张图片。
请帮忙
谢谢
答案 0 :(得分:2)
在页面中,只需检索图库类别中的所有帖子:
$args = array(
'category_name' => 'gallery'
);
$q = new WP_Query($args);
while ($q->have_posts()) : $q->the_post();
$iPostID = $post->ID;
$arrImages =& get_children('post_type=attachment&post_mime_type=image&post_parent=' . $iPostID );
if($arrImages) {
$arrKeys = array_keys($arrImages);
$iNum = $arrKeys[0];
$sThumbUrl = wp_get_attachment_thumb_url($iNum);
$sImgString = '<a href="' . get_permalink() . '">' .
'<img src="' . $sThumbUrl . '" width="150" height="150" alt="Thumbnail Image" title="Thumbnail Image" />' .
'</a>';
echo $sImgString;
}
endwhile;
希望有所帮助:)
答案 1 :(得分:0)
您必须尝试使用nextgen图库:http://wordpress.org/extend/plugins/nextgen-gallery/