サポート » 使い方全般 » カスタム投稿をカテゴリーごとに表示したい

  • 解決済 suguha

    (@suguha)


    カスタムフィールド(リピート)を設定したカスタム投稿(採用情報/募集要項)で投稿をしています。

    下記テンプレートを適用しています。

    タクソノミーを追加しています。
    募集要項カテゴリー タクソノミー名 jobscat

    カテゴリー
    正社員 スラッグ:p_staff_ao
    非常勤 スラッグ:c_staff_ao
    ———————————————————————————

    ` <div class=”content”>

    <h2 class=”title_jp”><?php $term = get_term_by( ‘slug’ , ‘p_staff_ao’ , ‘jobscat’ ); echo $term->name; ?></h2>

    <?php if(have_posts()) : ?>

    <div class=”accordion”>

    <?php while(have_posts()): the_post(); ?>

    <?php if( have_rows(‘cf_jobs_summary’)): ?>
    <h4 class=”switch”><?php the_title(); ?><?php new_icon(‘5’);?></h4>

    <div class=”contentWrap displayNone”>

    <div>
    <?php while( have_rows(‘cf_jobs_summary’) ): the_row();
    // vars
    $item_title = get_sub_field(‘cf_jobs_item_title’);
    $item_text = get_sub_field(‘cf_jobs_item_text’);
    ?>
    <div class=”flexbox_tb”>
    <article class=”flextb01″>
    <p class=”title_tb”><?php if($item_title): ?><?php echo $item_title; ?><?php endif; ?></p>
    </article>

    <article class=”flextb02″>
    <p><?php if($item_text): ?><?php echo $item_text; ?><?php endif; ?></p>
    </article>
    </div>
    <?php endwhile;//end loop “cf_jobs_summary” ?>
    </div>

    <p><?php $page = get_page_by_path(‘contact’); ?>” title=”<?php echo esc_attr($page->post_title); ?>”>メールでお問い合わせ<i class=”icon rP18arrowBtn”></i></p>

    </div>
    <?php endif; ?>

    <?php endwhile; ?>

    </div>

    <?php else: ?>
    <p class=”jyunbi”>現在、募集しておりません。</p>

    <?php endif; ?>

    </div><!– /.content –>

    ———————————————————————-
    今の記述ですと、正社員というタイトルが入り、その下に投稿した数だけの募集要項が入ります。

    急遽、正社員と非常勤で同ページ内で表示を分けなければいけなくなり、下記レイアウトのように
    変更が必要になりました。
    ———————————————————————-
    レイアウト
    正社員
    募集要項×投稿数分表示

    非常勤
    募集要項×投稿数分表示
    ———————————————————————-
    タームのスラッグで分ける方法など試したのですが、「現在、募集しておりません。」
    と表示になり、投稿した記事が表示しませんでした。

    今記載している記述は、タイトルの下にすべての募集要項が入るものです。

    phpの初心者のため、どうすれば良いかわからなくなり質問いたしました。

    よろしくお願いいたします。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • コードは<code>を押してバッククォートで囲って入力してください。

    タームのスラッグで分ける方法など試した

    どう試したのか分かりませんが、正社員と非常勤のループを2つに分けてtax_queryで出し分けすれば良いと思います。

    関数リファレンス/WP Query タクソノミーのパラメータ

    トピック投稿者 suguha

    (@suguha)

    おかげさまで、tax_queryで解決いたしました。

    下記内容の記述いたしました。

    	<?php
        $args=array(
            'tax_query' => array( 
                array(
                    'taxonomy' => 'jobscat',
                    'field' => 'slug', //
                    'terms' => array( 'p_staff_ao' )
                ),
            ),
            'post_type' => 'jobs', 
            'posts_per_page'=> -1 
        );
     	?>
    	<?php query_posts( $args ); ?>

    大変助かりました。

    トピック投稿者 suguha

    (@suguha)

    ありがとうございました。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「カスタム投稿をカテゴリーごとに表示したい」には新たに返信することはできません。