サポート » 使い方全般 » カスタム投稿記事タイトルをdiv要素ごとループしたい

  • 解決済 mae-tel

    (@mae-tel)


    お世話になります。初めて投稿させていただきます。

    以下のコードで、現在表示しているカスタム投稿に属する、子記事のタイトル部分を表示しています。(無理やり…?)
    `<?php
    $term = array_shift(get_the_terms($post->ID, ‘タクソノミ名’));
    ?>
    <?php $tax_posts = get_posts(‘post_type=ポストタイプ名&taxonomy=タクソノミ名&term=’.esc_html($term->slug)); if($tax_posts): ?>
    <?php foreach($tax_posts as $tax_post): ?>
    <?php if ($post->ID != $tax_post->ID): ?>
    <a href=”<?php echo get_permalink($tax_post->ID); ?>”><?php echo esc_html($tax_post->post_title); ?></a>
    <?php endif; ?>
    <?php endforeach; ?>
    <?php endif; ?> `

    タイトルの表示自体は出来ているのですが、この取得&ループを以下のようにHTMLに組み込んでみたのですが、エラーとなってしまいます。

    <?php
    $term = array_shift(get_the_terms($post->ID, 'anime-game-character'));
    ?>
    <?php $tax_posts = get_posts('post_type=anime-game-page&taxonomy=anime-game-character&term='.esc_html($term->slug)); if($tax_posts): ?>
    
    <div id="お母さんうなぎ">
      <?php foreach($tax_posts as $tax_post): ?>
      <?php if ($post->ID != $tax_post->ID): ?>
          <div class="子供うなぎ">
              <a href="ここのURLは違うURLにします"><p class="image"><imgsrc="images/○○○.jpg" alt="" /></p>
              <p class="caption"><a href="<?php echo get_permalink($tax_post->ID); ?>"><?php echo esc_html($tax_post->post_title); ?></a></p>
          </div>
      <?php endforeach; ?>
      <?php endif; ?>
    </div>

    divクラスの「子供うなぎ」ごと、投稿がある分だけ、記事のタイトルリンクをループさせるにはどのようにコードの変更をすればよいでしょうか?

    PHP初挑戦中のためコードの記述がおかしい所があるかと思いますが、よろしくお願いします。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • gogoweb

    (@gogoweb)

    コードの方は
    <?php if ($post->ID != $tax_post->ID): ?>
    に対するendifがないように見えます。

    トピック投稿者 mae-tel

    (@mae-tel)

    回答ありがとうございます。

    すみません・・・。endif忘れの記述ミスでした。
    きちんとループしてくれました。ありがとうございます。

    ただ、投稿の分だけループはしてくれたのですが、ループされたタイトルの中に、現在いるページのタイトルまでループされてしまいます。
    現在いるページのタイトルはループから外したいのですが、どのように記述すればよいでしょうか?

    何度もすみません。よろしくお願いします。

    トピック投稿者 mae-tel

    (@mae-tel)

    exclude=’.get_the_ID().’を使って、自己解決いたしました。
    gogoweb様、ありがとうございました!

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