-1

私は最近、会社のブログ用にカスタム投稿タイプを開発しました。これにより、別のプレスエリアを作成できるようになりました。archive-presse.phpページでクエリを実行します。したがって、次のようになります。

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
//echo '<div style="display:hidden"> paged :'. $paged . "</div>";
$press_articles = new WP_Query(
    array(
        'post_type' => 'presse', // Tell WordPress which post type we want
        'paged' => $paged,
        'orderby'   => 'post_date',
        'posts_per_page' => '10'
        )
    );

下部に、ナビゲーションリンクを作成します。

<div class="navigation">
<div class="left"><?php previous_posts_link('&laquo; Zurück',$press_articles->max_num_pages) ?></div>
<div class="right"><?php next_posts_link('Weiter &raquo;',$press_articles->max_num_pages) ?></div>
</div>

(オーストリアのウェブサイト、あなたが疑問に思っていた場合に備えて)

最初のページでは、これは正常に機能します。投稿が表示され、2ページ目を指すナビゲーションリンクも表示されます。しかし、3ページ目で「Weiter」をクリックすると、表示される記事がまだあると確信しているにもかかわらず、404ページになります。

現時点での私の唯一の修正は、ページあたりの投稿が投稿の総数の3分の1に等しいことを確認することです。あまり修正されていません。

4

1 に答える 1

0

'posts_per_page'問題は、カスタムアーカイブページであっても、管理インターフェイスで設定されているもの以外には明らかに設定できないことでした。

行を除いた同じコードで問題なく'posts_per_page' => 'x'動作します。

于 2012-07-26T10:15:21.030 に答える