29

ブログの投稿を手動でマウントする必要がありますが、これが正しい方法かどうかはわかりません。それぞれ 4 つの投稿を含む 9 ページしか表示されませんが、ブログには 83 の投稿があります。

<?php
    $paged = get_query_var('paged');
    $args = array(
        'numberposts'       => 4,
        'offset'            => $paged*4,
        'orderby'           => 'post_date',
        'order'             => 'DESC',
        'post_type'         => 'post',
        'post_status'       => 'publish',
        'suppress_filters'  => true
    );
    $posts_array = get_posts( $args );
?>

とにかくありがとう。

4

2 に答える 2

84

問題は、'numberposts' が 4 に設定されていることです。すべての投稿を取得するには、-1 に設定します。

 'numberposts'       => -1,

ここで投稿数を設定しない場合、WordPress はダッシュボードの設定 ([設定] -> [閲覧] の下) から投稿数を取得します。

于 2012-10-31T20:56:34.223 に答える
5

以下のメモは、このコーデックス セクションからのものです。

注: オフセットを使用する場合、上記のクエリは、複数の投稿が含まれるカテゴリでのみ使用する必要があります。そうしないと、出力がありません。

したがって、すべての投稿を表示するには、各カテゴリに少なくとも 2 つの投稿が必要です。

ループを試して、すべての投稿を取得できます。ループ・イン・アクションもございます。

于 2012-08-18T05:07:59.660 に答える