ドロップダウンを使用して、タイトル、meta_valueなどで投稿をソートしています。ただし、ソート機能は最初のページでのみ機能します。 2ページ目には、1ページ目から注文を続行するのではなく、デフォルトの注文が表示されます。このエラーの原因は何でしょうか。
これがコードへのリンクです。
本当にありがとう。
あなたは最初にsortパラメータを持つフォームを介してPOST
リクエストを送信しています。追加のページへのリンクをクリックすると、元のGET
変数なしで次のページへのPOST
リクエストを送信するだけなので、それらは追加のページに持ち越されず、if(isset($_REQUEST['sort']))
によって取得されません。おそらくそれを扱う最も簡単な方法は、URLに追加されたクエリ文字列としてsortパラメータを渡してから、そのクエリ文字列を確認してそれを追加ページのURLに追加することです。
あなたは$paged
を の後にそれを使うif
条件式に設定しています。
// more uses of $paged that way ^^^^
else
$order = array(
'cat' => 30,
'orderby' => 'title',
'order' => 'ASC',
'paged' => $paged
);
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
その$paged =
行をそれらの条件文の前に置いてください、そして私はそれが違いを生むと思います。