▪︎実現したいこと
WP-postviewというプラグインを利用して、カスタム投稿記事一覧を閲覧数の多い順にソートしたいと考えています。
▪︎現状
プラグインによってview数は取得できています。閲覧数の多い順にソートもできました。しかしview数がゼロの記事が一覧に表示されません。
全ての記事を表示して、ソートするにはどのようにすればいいのでしょうか。
▪︎コード
1、functions.phpに記載
function sort_post_views($query) { /* 管理画面とメインクエリ以外のクエリのときは設定しない */ if( is_admin() || ! $query->is_main_query() ){ return; } if ( $query->is_home() ) { $query->set( 'orderby', 'meta_value_num' ); $query->set( 'meta_key', 'views' ); $query->set( 'order', 'DESC' ); return; } } add_action( 'pre_get_posts', 'sort_post_views' );
2、archive.phpに記載
<ul> <li><a href="<?php echo add_query_arg( array('meta_key' => 'views', 'orderby' => 'meta_value_num', 'order' => 'DESC'), get_pagenum_link(1) ); ?>">閲覧数多い順</a></li> <li><a href="<?php echo add_query_arg( array('meta_key' => 'views', 'orderby' => 'meta_value_num', 'order' => 'ASC'), get_pagenum_link(1) ); ?>">閲覧数少ない順</a></li> </ul>
▪︎参考サイト
https://www.google.co.jp/amp/yuji-okayama-designersworks.com/wordpress/813/amp/
よろしくお願い申し上げます!
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。