フォーラムへの返信

8件の返信を表示中 - 1 - 8件目 (全8件中)
  • フォーラム: プラグイン
    返信が含まれるトピック: Advanced Custom FieldでのGoogleMapの表示

    munyaguさま

    ありがとうございます。

    ご返信が遅くなりました!

    無事、表示することが出来ました!

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

    フォーラム: 使い方全般
    返信が含まれるトピック: sidebar.phpにターム名を表示

    ishitakaさま

    そうなんですよね。
    僕も良く分かりませんが、とりあえず、解決出来て良かったです(*^^*)。

    この度は色々とありがとうございました!

    フォーラム: 使い方全般
    返信が含まれるトピック: sidebar.phpにターム名を表示

    ishitakaさま

    ありがとうございます。

    戻り値を確認しましたが、問題なくターム名が表示されました。

    また、以下のコードを記載したら、表示されました。

    <?php
        if ($terms = get_the_terms($post->ID, 'ターム名')) {
            foreach ( $terms as $term ) {
                echo ('<h3>') ;
                echo esc_html($term->name)  ;
                echo ('</h3>') ;
            }
        }
    ?>

    色々とありがとうございました!

    フォーラム: 使い方全般
    返信が含まれるトピック: sidebar.phpにターム名を表示

    ishitakaさま

    ありがとうございます。

    私も他のプロジェクトでは問題なく表示されていたので、
    このようなエラーは初めてです。

    デバッグを有効にして確認してみたところ

    Notice: Trying to get property of non-object

    というエラーが発生しておりました。

    該当箇所は

    echo '<li>' . esc_html( $term->name ) . '</li>';

    の部分です。

    • この返信は1 年、 9 ヶ月前に melloncollie さんが編集しました。
    フォーラム: 使い方全般
    返信が含まれるトピック: sidebar.phpにターム名を表示

    ishitakaさま

    コメントありがとうございます。

    書き方が誤っておりました。

    sidebar-タクソノミー名.phpではなく、single-カスタム投稿名.phpにsidebar-カスタム投稿名.phpをget_sidebarで指定読み込ませています。

    sidebar-カスタム投稿名.phpとしたのは、単にget_sidebarで指定する際に分かりやすいようにとの理由です。

    なので、やり方は間違ってないと思うのですが、なぜが表示されません。

    すいません。
    下のコードで自己解決しました。

    <div id=”tab-1″>
    <?php if(get_field(‘fields_group’)): ?>
    <?php while(has_sub_field(‘fields_group’)): ?>
    <table id=“fields_group”>
    <tbody>
    <tr>
    <th>サブフィールド①</th>
    <td><?php the_sub_field(’sub_field01′); ?></td>
    </tr>
    <?php if( get_sub_field(‘sub_field02’)): ?>
    <tr>
    <th>サブフィールド②</th>
    <td><?php the_sub_field(‘sub_field02’); ?></td>
    </tr>
    <?php endif; ?>
    <tr>
    <th>サブフィールド③</th>
    <td><?php the_sub_field(‘sub_field03’); ?></td>
    </tr>
    </tbody>
    </table>
    <? endwhile; ?>
    </div>
    <?php endif; ?>

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

    すいません。

    下の様なコードにしたら、未入力の場合は表示されなくなりましたが、今度は入力しても表示されないようになってしまいました。

    <div id=”tab-1″>
    <?php if(get_field(‘fields_group’)): ?>
    <?php while(has_sub_field(‘fields_group’)): ?>
    <table id=“fields_group”>
    <tbody>
    <tr>
    <th>サブフィールド①</th>
    <td><?php the_sub_field(’sub_field01′); ?></td>
    </tr>
    <?php if( get_sub_field(‘fields_group’) ): ?>
    <?php while(has_sub_field(‘fields_group’)): ?>
    <tr>
    <th>サブフィールド②</th>
    <td><?php $variable = get_sub_field(‘sub_field02’); ?></td>
    </tr>
    <? endwhile; ?>
    <?php endif; ?>
    <tr>
    <th>サブフィールド③</th>
    <td><?php the_sub_field(‘sub_field03’); ?></td>
    </tr>
    </tbody>
    </table>
    <? endwhile; ?>
    </div>
    <?php endif; ?>

    書き方が間違っているのでしょうか?

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

    Daisuke Takahashiさま

    ありがとうございます。

    has_sub_field()関数ですね。

    トライしてみます!

8件の返信を表示中 - 1 - 8件目 (全8件中)