サポート » 使い方全般 » 同じ値をもつカスタムフィールドのデータが複数あった場合、1つ目のカス

  • 解決済 cloche

    (@cloche)


    色々と試したのですが、うまく動かないのでご教授頂けたら幸いです。

    下記構造のカスタム投稿があり
    ・Title
    ・content
    ・カスタムフィールド(年度)

    下記の様に同じカスタムフィールド(年度)のデータが複数あった場合、最初の1つのみ表示させる方法はありますでしょうか?

    データ———————————-
    title1 content① 年度①
    title2 content② 年度①
    title3 content③ 年度①
    title4 content① 年度②
    title5 content② 年度②
    title6 content③ 年度②
    表示させたい形式———————————-
    <h3>年度①</h3>
    content①
    content②
    content③
    <h3>年度②</h3>
    content①
    content②
    content③
    ———————————-

    下記コードで年度①は取得できています。
    ——————————————————————–
    <?php $cnt = 1; ?>

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

    <!– title –>

    <?php if(post_custom(‘年度’) == ‘2013年(平成25年)3月期’) : ?>
    <?php if ($cnt == 1) : ?>
    <h3 id=”mar”>
    <?php echo post_custom(‘年度’); ?>
    </h3>
    <?php $cnt++;?>

    <?php endif; ?>
    <?php endif; ?>

    <!– hyouji –>
    <dl class=”dl1″>
    <dt>
    <?php echo post_custom(‘日付’); ?>
    </dt><dd>
    <?php the_content() ?>
    </dd>
    </dl>

    <?php endwhile; else: ?>

    ページが存在しません

    <?php endif; ?>
    <?php wp_reset_query(); ?>
    ——————————————————————–

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • <?php $save_nendo = ''; ?>
    <?php if(have_posts()): ?>
    <?php while(have_posts()):the_post(); ?>
    
      <!-- title -->
      <?php $nendo = post_custom('年度'); ?>
      <?php if($nendo != $save_nendo) : ?>
        <h3 id="mar"><?php echo $nendo; ?></h3>
      <?php endif; ?>
      <?php $save_nendo = $nendo; ?>
    
      <!-- hyouji -->
            :
            :

    ※ <h3 id=”mar”> だと、同じidが何度も出現します。

    トピック投稿者 cloche

    (@cloche)

    pluto1234様

    ご教授ありがとうございます。
    おかげで期待する動作になりました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「同じ値をもつカスタムフィールドのデータが複数あった場合、1つ目のカス」には新たに返信することはできません。