wordpressのカスタム投稿記事一覧ページにソートボタンを設置しています。
ソートの項目は、
・投稿が新しい順
・閲覧数の多い順(プラグインWP-postviewを使用)
・50音順(カスタムフィールドの値を使用)
の3つですが、「投稿が新しい順」のソートだけがうまくいきません(他2つは正常に動作します)。
調べたのですが、何が問題かわからず質問させていただきました。
よろしくお願いいたします!
■archive.php
<h3>並び替え:</h3> <ul> <li><a href="<?php echo add_query_arg( array('order' => 'DESC') ); ?>">投稿が新しい順</a></li> <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' => 'phonetic', 'orderby' => 'meta_value', 'order' => 'ASC'), get_pagenum_link(1) ); ?>">50音順</a></li> </ul>
■functions.php
function add_meta_query_vars( $public_query_vars ) { $public_query_vars[] = 'meta_key'; $public_query_vars[] = 'meta_value_num'; return $public_query_vars; } add_filter( 'query_vars', 'add_meta_query_vars' );
◆投稿が新しい順でソートした際に吐き出されるURL
http://localhost/wordpress/カスタム投稿名/?order=DESC&meta_key=phonetic&orderby=meta_value
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/14 02:38