0

皆さん、こんにちは。

「ギャラリー」と呼ばれるカスタム分類があり、「ギャラリー」分類のすべての投稿を取り込み、ページ付けするための新しいページ テンプレートを作成しました。

これは (ページとして) 正常に動作しますが、このページを WordPress の静的な「フロント ページ」として設定したいと考えています。

このページ テンプレートを「フロント ページ」として設定すると、ページネーションが機能しなくなります。私は今日多くの解決策を試しましたが、これについて何か助けていただければ幸いです!

ヘルプ/ヒントは大歓迎です!

ありがとう。

私のコード:

<?php

if ( get_query_var('paged') ) {
    $paged = get_query_var('paged');
} else if ( get_query_var('page') ) {
    $paged = get_query_var('page');
} else {
    $paged = 1;
}

$args = array(
'post_type' => 'gallery',
'paged' => $paged,
'orderby' => 'menu_order',
'order' => 'DESC'
);
query_posts( $args );

if ( have_posts()) : while( have_posts() ) : the_post(); ?>

    <!-- List Posts -->

<?php endwhile; ?>

<nav>
    <?php previous_posts_link( __( 'Previous', 'framework' ) ); ?>
    <?php next_posts_link( __( 'Next', 'framework' ) ); ?>
</nav>

<?php else : ?>

    <!-- No Posts -->

<?php endif; ?>

<?php wp_reset_postdata(); ?>

編集:

グローバル $paged; を追加すると、if ステートメントの前は完全に機能します。私が欠けていたものについて誰かが教えてくれますか?

また、グローバル $paged; を呼び出すことのパフォーマンスへの影響 (ある場合) は何ですか? ホームページに?

4

2 に答える 2

2

グローバル $paged; を追加します。コードが実行される前に。

于 2013-03-08T13:00:48.383 に答える