「job_listing」という名前の WordPress でカスタム投稿を作成しました。
すべての投稿は「job_listing」の下に保存され、ジョブについてはジョブタイプの情報があります。正社員、アルバイトなど
この job_type はタームに格納されており、すべての求人/投稿を job_type で検索して並べ替えたいと考えています。
誰でも解決策を持っていますか?
このようなことを試してください。最初にタクソノミーのすべての空でない用語を取得し、job_type
それらをループして関連する投稿を出力します。
アルファベット順 (ジョブ タイプとジョブ リストの両方) で並べたいと想定していますが、必要に応じて変更できます。
/** Get all terms from the 'job_type' Taxonomy */
$terms = get_terms('job_type', 'orderby=slug&hide_empty=1');
/** Loop through each term one by one and output the posts that are assoiated to it */
if(!empty($terms)) : foreach($terms as $term) :
/** Set the term name */
$term_name = $term->slug;
/** Set the query arguments and run the query*/
$args = array(
'job_type' => $term_name,
'orderby' => 'title',
'order' => ASC,
'post_type' => 'job_listing',
'posts_per_page' => -1
);
$term_posts = new WP_Query($args);
/** Do something with all of the posts */
if($term_posts->have_posts()) : while ($term_posts->have_posts()) : $term_posts->the_post();
the_title();
the_content();
endwhile;
endif;
/** Reset the postdata, just because it's neat and tidy to do so, even if you don't need it again */
wp_reset_postdata();
endforeach;
endif;