サポート » 使い方全般 » 前後の記事リンク タイトル順で表示するにはどうしたら良いでしょうか

  • 解決済 sss777

    (@sss777)


    前後の記事リンクを「previous_post_link,next_post_link」を使うと日付順で表示されると思います。

    タイトル順で表示する方法はございませんでしょうか?

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • モデレーター gatespace

    (@gatespace)

    「投稿(post_type=”post”)」自体が「時系列に沿った記事」という扱いなので、WordPressそのままではできません。

    投稿の並び順を任意の順番に変更できるできるプラグインがあるので、そういった物をお使いください。

    トピック投稿者 sss777

    (@sss777)

    ご回答ありがとうございます ^^

    function wp_order_by_title($orderby) {
    global $wpdb;
    $orderby = “$wpdb->posts.post_title ASC”;
    return $orderby;
    }

    function.phpにて上記を記述してループ時の投稿並び順は変更しています。
    これが、「previous_post_link,next_post_link」には反映されません。
    なのでプラグインをいれても反映されない、
    もしくは反映されないプラグインが多いのではと懸念しています。

    「previous_post_link,next_post_link」も反映される、もしくは単独で「previous_post_link,next_post_link」をコントロールできるプラグインはございますか?

    Ambrosite Next/Previous Post Link Plus
    というプラグインで post_title を指定できます。

    previous_post_link,next_post_link を使うなら、
    get_next_post_sort
    get_next_post_where
    get_previous_post_sort
    get_previous_post_where
    というフィルターフックがあるので、そこで Next, Prev ポストの抽出条件を変更してやればできそうな気がします。

    トピック投稿者 sss777

    (@sss777)

    pluto1234さんご回答ありがとうございます。

    具体的な方法まで教えて頂いて大変助かります。
    導入してみて結果をご報告させて頂ければと思います ^^

    トピック投稿者 sss777

    (@sss777)

    Ambrosite Next/Previous Post Link Plus導入でやりたい事が実現しました ^^
    カテゴリ内のタイトル順と指定したかったので

    <?php next_post_link_plus( array(‘order_by’ => ‘post_title’, ‘in_same_cat’ => true) ); ?>
    <?php previous_post_link_plus( array(‘order_by’ => ‘post_title’, ‘in_same_cat’ => true) ); ?>

    とやったところ、無事動いてくれました。

    お二方、ご回答ありがとうございました。
    pluto1234さん、ピンポイントでのご回答感謝致します。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「前後の記事リンク タイトル順で表示するにはどうしたら良いでしょうか」には新たに返信することはできません。