0

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 個の画像を表示するため、各ギャラリーの最初の画像です。

助けてください

ありがとうございました

4

2 に答える 2

2
  1. ギャラリーページを作成する
  2. ギャラリーが添付されているすべての投稿を取得します (たとえば、ギャラリー カテゴリに追加します)。
  3. このページでは、ギャラリー カテゴリ内のすべての投稿を取得するだけです。

    $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; 
    

それが役に立てば幸い :)

于 2013-01-01T16:17:07.253 に答える
0

nextgen ギャラリーを使用してみる必要があります: http://wordpress.org/extend/plugins/nextgen-gallery/

于 2013-01-01T16:08:29.100 に答える