web-dev-qa-db-ja.com

最初のページだけに解決するページ付け

私のページ付けは、私のフロントページにあるのと同じ投稿にのみリンクしています。

フロントページに3件の投稿があります。次を押すと/ page/2に移動しますが、前のボタンはなく、同じ3件の投稿のみが表示されます。次のボタンはまだそこにありますが、それでもpage/1に行きます

これが完全なクエリです。

<?php

            query_posts('post_type=post&posts_per_page=3');

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

            $category = choose_one_category(get_the_category());

            switch ($category){
                case "Festival News":
                    $left[] = $post;
                    break;
                case "Industry News":
                    $centre[] = $post;
                    break;
                case "Other":
                    $right[] = $post;
                    break;
            }


            endwhile; 
            ?>
            <div class="custom-pagination">

            <div ><?php previous_posts_link('&laquo; Previous') ?></div>

            <div ><?php next_posts_link('Next &raquo;') ?></div>
            </div>
            <?php endif;



            ?>
7
Mild Fuzz

Rarstが言ったことを土台にして、たとえWP_Queryが無意味なものとしてそれを取り除いたとしても、クエリ文字列は 'paged'クエリを保持すると確信しています。クエリ投稿の行を次のように置き換えます。

global $query_string;
parse_str( $query_string, $my_query_array );
$paged = ( isset( $my_query_array['paged'] ) && !empty( $my_query_array['paged'] ) ) ? $my_query_array['paged'] : 1;
query_posts('post_type=post&posts_per_page=3&paged='.$paged);
11
John P Bloch

この問題に遭遇した場合は、次のことを試してください。 " 簡単なページ区切りデーモン "。インストール、有効化、テンプレート内のテンプレートタグの使用...

スタイルシートへのリンクは私の要旨の中かトッププラグインのコメントの下にあります。

1
kaiser

ページ区切り機能は、メインループで使用することを目的としています。カスタムループで設定されていないグローバル変数$paged$wp_queryに依存しています。

1
Rarst

これはあなたのホームページにありますか?私はこの問題も抱えていたし、回避策として、最初のページのリンクを http://www.yoursite.com/category/page/2/ にポイントしたので、最初の値のセットはスキップされます。 1ページ目これ以降、ページネーションリンクは正しく機能しました。 これは例です

0
moettinger