1

ブログ用にカスタム SQL クエリを作成しました。コードが行うことは、ギャラリーを持つ投稿から最新の画像を取得することです。このようにして、最新の画像を表示できます... ギャラリーを含む 12 個の投稿は言うまでもありません。コードは実際には、投稿に添付された最初の画像を表示します。

問題は、このための次の前の機能を作成できないことです。これが本当に必要です

コードは次のとおりです。

<?php wp_reset_query();
 global $wpdb;
 $posts = $wpdb->get_results
 ("
 SELECT *
 FROM $wpdb->posts 
 WHERE
 post_status = 'publish'
 AND
 ID IN (
            SELECT DISTINCT post_parent
            FROM $wpdb->posts
            WHERE
              post_parent > 0
            AND
              post_type = 'attachment'
            AND
              post_mime_type IN ('image/jpeg', 'image/png')
  )
ORDER BY post_date DESC LIMIT 0, 12
");

foreach($posts as $post) :
setup_postdata($post);
?>

<?php
$images = get_children(array(
  'post_parent' => get_the_id(),
  'post_type' => 'attachment',
  'post_mime_type' => 'image',
  'orderby' => 'menu_order',
  'order' => 'ASC'
));
$ids = array_keys($images);
            ?>



   <div style="height:132px; width:132px; float:left; margin-right:1px; margin-top:1px; overflow:hidden;" ><?php 
  echo the_attachment_link($ids[0],false, false, true);
            ?></div>


<?php
endforeach;
wp_reset_query();
?>

ありがとうございました

4

2 に答える 2

0

$pagedパラメータをコードに入れ、previous/nextリンクを呼び出す必要があります。これを参照してください: https://codex.wordpress.org/Pagination#Adding_the_.22paged.22_parameter_to_a_query

于 2013-07-28T20:19:43.647 に答える