サポート » プラグイン » Ktai Styleでのカスタムフィールドの表示について

  • 解決済 tomotomo

    (@tomotomo)


    こんばんは。

    Ktai Style1.74のdefaultテーマをカスタマイズして使用しています。

    PCサイトでは、投稿ページにカスタムフィールドを使ってサムネイルを表示しているので、携帯サイトにも同じようにサムネイルを表示させたくてsingle.phpに下記を追加しました。

    <img src="<?php if(get_post_meta($post->ID,'thumbnail_post',true)): ?>
    <?php echo post_custom('thumbnail_post'); ?>
    <?php else: ?>
    <?php if(in_category('5')): ?>
    <?php ks_theme_url(); ?>/img/category5_img.jpg
    <?php else: ?>
    <?php ks_theme_url(); ?>/img/noimage.jpg
    <?php endif; ?>
    <?php endif; ?>" width="150" height="150" style="border:1px solid #000000;margin:5px 0;" />

    しかし、投稿に該当のカスタムフィールド(thumbnail_post)を設定していても「noimage.jpg」が表示されます。
    カスタムフィールドはCustom Field Gui Utilityを使用して入力しています。

    PCサイトでは上記のコード(ks_theme_url()はbloginfo(‘template_directory’))で表示できています。

    Ktai Styleの時は別の書き方があるのでしょうか?
    ご教授いただければ幸いです。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • モデレーター IKEDA Yuriko

    (@lilyfan)

    「noimage.jpg が表示される」ということは、get_post_meta () が false かつ in_category(5) の条件分岐も false になっているということですよね。おそらく、$post というグローバル変数を無条件に使っているのが原因です。これを使うには、single.php の上の方で (ループの外が好ましい)、global $post; と書いてやることが必要です。
    PC のテーマだと、テーマの single.php のどこかでグローバル宣言しているのだと思われます。

    トピック投稿者 tomotomo

    (@tomotomo)

    lilyfan様

    ご助言ありがとうございます!
    ご指摘の通り、global $post;を追加すると無事表示できるようになりました。

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

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「Ktai Styleでのカスタムフィールドの表示について」には新たに返信することはできません。