サポート » 使い方全般 » 指定条件による記事一覧の並び替えボタンの実装

  • jmzkw

    (@jmzkw)


    おはようございます。

    WordPressの記事一覧を表示する部分で、
    「コメントの数が多い順(または少ない順)」、「投稿日付が新しい順(または古い順)」
    などの条件で並び替えをするボタンを実装したいのですが、参考になる記事を探しても
    見当たりませんでした。
    実装例や参考記事で良いものがあればお教えいただけないでしょうか?
    (プラグインによる実装でも問題ございません)

    イメージとしましては、楽天やアマゾンのように、「価格の多い順(または少ない順)」、
    「日付の新しい順(または古い順)」といった複数の条件による並び替えができるような仕組みです。

    宜しくお願いいたします。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • kz

    (@kz)

    絞り込みでなくて良いなら、ボタンを表示したいトコロに以下のように記述:

    <ul>
    <?php
    $url = sprintf( 'http://%1$s%2$s', $_SERVER["HTTP_HOST"], $_SERVER["REDIRECT_URL"] );
    printf( '<li><a href="%s?orderby=comment_count&order=DESC">コメントの多い順</a></li>', $url );
    printf( '<li><a href="%s?orderby=comment_count&order=ASC">コメントの少ない順</a></li>', $url );
    printf( '<li><a href="%s?orderby=post_date&order=DESC">日付の新しい順</a></li>', $url );
    printf( '<li><a href="%s?orderby=post_date&order=ASC">日付の古い順</a></li>', $url );
    ?>
    </ul>

    マークアップはお好みで◎

    jmzkw

    (@jmzkw)

    Kz様

    別質問でご回答いただいた件と同様に、こちらも問題なく処理が行えました!

    至れり尽くせりで本当に感謝です。

    いつもありがとう御座います。

    Jmzkwさん

    すみません。WordPress超初心者、且つ、コードも全く書けない者なのですが、
    私も、全く同じ機能を、Kzさんがコメントされている手法で実現したいのですが、

    投稿一覧の上部に”コメントの多い順”等のボタンをつけたい場合は、どのテンプレートファイルに、上記のKzさんの記述を追加すればよろしいでしょうか。

    初歩的な質問ですみませんが、ご教示いただければ幸いです。

    どのテンプレートファイルに

    テーマ次第なのですが、基本的には home.php か index.php で良いはずです。

    kzさん

    ありがとうございます。試してみます!

    突然申し訳ありません。

    kzさんが提示してくださっていましたコードを使ってソートを行おうとしたところ、
    実際にサイトに加えて、クリックをすると、
    http://localhost/xampp/に移動してしまいました。

    これは、何か対処することは出来るのでしょうか。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック「指定条件による記事一覧の並び替えボタンの実装」には新たに返信することはできません。