the_post_navigation
で前後のファイルを取得するために使っている関数にてWP_Queryを使用していないため、orderby
が適用されません。
【get_adjacent_post() | Function | WordPress Developer Resources】
https://developer.wordpress.org/reference/functions/get_adjacent_post/
PHP
1// コードを抜粋して引用
2$adjacent = $previous ? 'previous' : 'next';
3// 中略
4$order = $previous ? 'DESC' : 'ASC';
5// 中略
6$sort = apply_filters( "get_{$adjacent}_post_sort", "ORDER BY p.post_date $order LIMIT 1", $post );
当該関数に上記のようなフィルタがあるため、下記のようなフィルタフックを使えば機能が実現できるのでは、と思います。(すいませんが未テストです)
PHP
1function my_get_previous_post_sort() {
2 return "ORDER BY p.post_title ASC LIMIT 1";
3}
4add_filter( 'get_previous_post_sort', 'my_get_previous_post_sort' );
5function my_get_next_post_sort() {
6 return "ORDER BY p.post_title DESC LIMIT 1";
7}
8add_filter( 'get_next_post_sort', 'my_get_next_post_sort' );
追記:
すいませんが、どうも上記方法では解決できないようです。
プラグインを使う方法を見つけたのですが、プラグイン自体が古めなので動くかどうかちょっと自信が無いです。
【php - Wordpress: previous_post_link / next_post_link by alphabetical order? - Stack Overflow】
https://stackoverflow.com/questions/9925035/wordpress-previous-post-link-next-post-link-by-alphabetical-order#answer-11057424
【トピック: [解決済]: 前後の記事リンク タイトル順で表示するにはどうしたら良いでしょうか « サポートフォーラム — WordPress】
https://ja.wordpress.org/support/topic/前後の記事リンク タイトル順で表示するにはど/#post-155207
【Ambrosite Next/Previous Post Link Plus — WordPress Plugins】
https://wordpress.org/plugins/ambrosite-nextprevious-post-link-plus/
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/12/17 01:37 編集
退会済みユーザー
2016/08/09 09:02