サポート » プラグイン » Ktai Style で カスタムフィールドからの画像を携帯表示したい

  • 解決済 toty10101

    (@toty10101)


    WP 3.2.1
    Ktai Entry バージョン 0.9.0.1
    Ktai Style バージョン 2.0.5
    Custom Field Template バージョン 1.9.4

    ■やりたい事

    店のホームページに店員の個別プロフィール情報を載せたいと思っております。

    店員一覧ページがあって、そこには店員の写真と名前が並んでいて
    写真か名前をクリックすると、店員個別ページに飛ぶ仕組みです。

    店員の写真や各情報は、カスタムフィールドで取得してます。
    Custom Field Templateを使ってます。

    しかし、パソコンサイトは完成しましたが、携帯サイトの店員一覧ページがうまくいきません。

    ————-
    ■パソコンサイトは以下のように完成

    店員一覧ページをhome.php
    店員個別ページをsingle.php
    で作成してパソコン版サイトはうまく完成しました。

    home.phpの一部分

    <ul>
    <?php if(have_posts()): while(have_posts()): the_post(); ?>
    <?php $count++; ?>
    <li class="<?php echo 'number'.$count; ?>
    <?php if(($count % 5)==0) {
    	echo ' lineend';
    } ?>">
    <a style="text-decoration:none" onclick="
      window.open('<?php the_permalink(); ?>', '_blank', 'width=760,height=700');
      return false;"><?php echo wp_get_attachment_image(get_post_meta($post->ID,"写真1",true),'medium'); ?><?php the_title(); ?></a>
    
    <?php endwhile; endif; ?>
    </ul>

    ————-

    ■携帯サイトの店員一覧ページ、うまくいかず

    次に、ktai_styleのテーマを独自に完了して使って、独自デザインの携帯版サイトも作りたいのです。

    まずは
    defaultのhome.phpを消して、indexの真ん中部分を変更しております。

    <?php for ($count = $ks_settings['ol_count']; have_posts() ; $count++) :
    		the_post(); ?>
    
    <?php $posts = get_posts('numberposts=3&order=desc');  ?>
    
    <a id="post-<?php the_ID(); ?>"><?php echo wp_get_attachment_image(get_post_meta($post->ID,"写真1",true),'medium'); ?></a>
    
    <a id="post-<?php the_ID(); ?>"><?php the_title(); ?></a>
    
    	<?php endfor; ?>

    のように書いているのですが
    店員の名前は表示されるのですが、画像が全く表示されません。
    パソコンと違い携帯では
    <?php echo wp_get_attachment_image(get_post_meta($post->ID,"写真1",true),'medium'); ?>
    がうまく表示されないのかもっと思い

    <img src="<?php echo get_post_meta($post->ID,'画像1',true); ?>" />
    にすると、画像へのリンクが壊れてしまいます。

    管理画面で投稿画面でカスタムフィールドで、画像1を見てみると 
    写真1 246
    となっております

    どうしたらうまく動くか助けていただけると嬉しいです。
    よろしくおねがいします

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

    (@lilyfan)

    コード部分をバッククオートで囲むように直しましたが、投稿時に href 属性が消えてしまっているので完全に元通りではありません。まあそこは適宜補完して考えてみることにします。

    まず、PC でも携帯でも $post はグローバル変数であることに留意しましょう。PC テーマの場合、グローバルスコープになっているのでグローバル宣言は不要なのですが、携帯の場合はプラグインの関数からテンプレートが読まれるので、
    global $post;
    が明示的に必要です。これに気がついてない人が多すぎます!!
    (グローバル変数を多様する WordPress が凶悪なのですが;-)

    ということで、home.php の前の方でグローバル宣言を入れてみてください。

    トピック投稿者 toty10101

    (@toty10101)

    IKEDA Yuriko様

    global $post;
    を足したところ、正常に動作しました!

    ありがとうございましたm(_ _)m

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