複数のカスタムフィールドの合計値で検索結果をソートしたい
-
お世話になります。
現在、以下のようにしてカスタムフィールド(A)の数値の多い順に検索結果をソートして表示させることには成功しています。
<?php if ( have_posts() ) : ?> <?php $my_query = new WP_Query(array('orderby'=>'meta_value','meta_key'=>'cf_a','order'=>'desc')); ?> <header class="page-header"> <h1 class="page-title"><?php printf( __( 'Search Results for: %s', 'twentyfifteen' ), get_search_query() ); ?></h1> </header> <?php $foo = order_search_sort($my_query,'cf_a'); foreach ( $foo as $post ): ?> <?php get_template_part( 'content', 'search' ); endforeach; wp_reset_postdata(); the_posts_pagination( array( 'prev_text' => __( 'Previous page', 'twentyfifteen' ), 'next_text' => __( 'Next page', 'twentyfifteen' ), 'before_page_number' => '<span class="meta-nav screen-reader-text">' . __( 'Page', 'twentyfifteen' ) . ' </span>', ) ); else : get_template_part( 'content', 'none' ); endif; ?>
さらに、カスタムフィールド(B)の数値も合計して、その数値で検索結果をソートして表示させたいと考えています。つまり、カスタムフィールド(A)と(B)の合計値の多い順で検索記事一覧を並び替えて表示させたいのですが、どのようにすればいいのかわかりません。
お手数をおかけいたしますが、何かアドバイスを頂けましたら幸いです。
6件の返信を表示中 - 1 - 6件目 (全6件中)
6件の返信を表示中 - 1 - 6件目 (全6件中)
- トピック「複数のカスタムフィールドの合計値で検索結果をソートしたい」には新たに返信することはできません。