サポート » プラグイン » 別記事でAdvancedCustomFieldsの関連フィールドでターム毎に表示したい

  • mattwo

    (@mattwo)


    ※二度もタイトルが長くて表示されませんでした
    申し訳ございません。

    やりたい事は以下になります。

    カスタム投稿で複数ターム(カテゴリ)に登録した記事を
    別記事でAdvancedCustomFieldsの関連フィールドを使ってターム毎に表示したいのです。
    よろしくお願いいたします。

    CustomPostTypeUIで作成
    カスタム投稿タイプ→tire
    カスタムタクソノミー→17inch
    ターム(カテゴリ)→タイヤ1,タイヤ2,タイヤ3

    AdvancedCustomFields
    フィールド→rero17
    フィールドタイプ→関連
    タクソノミーで絞込み→タイヤ1,タイヤ2,タイヤ3

    例えば
    hogeタイヤ1という投稿記事をターム(カテゴリ)のタイヤ1,タイヤ2に指定
    hogeタイヤ2という投稿記事をターム(カテゴリ)のタイヤ1,タイヤ3に指定
    hogeタイヤ3という投稿記事をターム(カテゴリ)のタイヤ2,タイヤ3に指定

    上記のようにカテゴリ指定した記事を
    「wheel」という別の投稿に関連記事を表示するためにsingle-car.php
    AdvancedCustomFieldsの関連のフィールドタイプでtire関連記事を指定して

    タイヤ1(ターム)
    ・hogeタイヤ1
    ・hogeタイヤ2

    タイヤ2(ターム)
    ・hogeタイヤ1
    ・hogeタイヤ3

    タイヤ3(ターム)
    ・hogeタイヤ2
    ・hogeタイヤ3

    のようにターム毎にsingle-wheel.phpに一覧表示したいのですが
    上記のように出力する事は可能でしょうか?

    ターム毎にフィールドを沢山作れば以下のような感じで出力できそうですが
    かなりフィールドがいっぱいになってしまうので良い方法はないかと投稿させていただきました。

    <?php 
    
    $posts = get_field('rero17');
    
    if( $posts ): ?>
    
    <h2>ターム名</h2>
    
        <?php foreach( $posts as $post): ?>
            <?php setup_postdata($post); ?>
    
    <h3><?php $title= mb_substr($post->post_title,0,12); echo $title . '...';?></h3>
    
        <?php endforeach; ?>
        </ul>
        <?php wp_reset_postdata(); ?>
    </div>
    </section>
    <?php endif; ?>

    別フォーラムでもお世話になって大変申し訳ございません。
    乱文で分かりづらいかと思いますがよろしくお願い致します。
    情報が不足な場合はご指摘ください。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック投稿者 mattwo

    (@mattwo)

    申し訳ございません誤字がありました

    「wheel」という別の投稿に関連記事を表示するためにsingle-car.php

    single-car.phpではなくsingle-wheel.php

    となります。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「別記事でAdvancedCustomFieldsの関連フィールドでターム毎に表示したい」には新たに返信することはできません。