2

「job_listing」という名前の WordPress でカスタム投稿を作成しました。

すべての投稿は「job_listing」の下に保存され、ジョブについてはジョブタイプの情報があります。正社員、アルバイトなど

この job_type はタームに格納されており、すべての求人/投稿を job_type で検索して並べ替えたいと考えています。

誰でも解決策を持っていますか?

4

1 に答える 1

4

このようなことを試してください。最初にタクソノミーのすべての空でない用語を取得し、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;
于 2012-11-22T12:50:37.563 に答える