2011-07-01 26 views
1

私はこれについて前に投稿しましたが、決定的な回答は得られませんでしたが、誰かが私を助けることを本当に望んでいます。いくつかのカスタム投稿の種類と、Wordpress 3のUIを使用してカスタムフィールドを設定しました。ワードプレス;画像はポストループでは表示されません

私が設定したフィールドの1つはbanner_imageですが、ループ内では画像は出力されません。

<?php echo get_post_meta($post->ID, 'banner_image', true); ?> 

これは、単に投稿のID番号を出力します。関数をfalseに設定した場合、このIDを持つ配列を取得します。画像へのパスを取得するにはどうすればよいですか?私はこれを働かせることはできませんし、グーグルは私の問題に関連していないコンテンツの海を明らかにする、それはあなたが私の唯一の希望であるので、それは本当に難しいものです!

多くのありがとう、 マイケル。

<?php 
global $post; 
$tmp_post = $post; 
$args = array(

     'post_status' => 'publish', 
     'post_type' => 'work', 
     'order' => 'DESC' 

); 

$myposts = get_posts($args); 

foreach($myposts as $post) : setup_postdata($post); ?> 

    <?php if(get_post_meta($post->ID, 'show_in_home_banner', true) == "yes") { ?> 

     <li class="slide"> 

      <div class="slide-image"> 
       <a href="<?php echo get_page_link($post->ID) ?>"> 
        <?php echo get_post_meta($post->ID, 'banner_image', true); ?> 
       </a> 
      </div> 

      <div class="slide-content"> 
       <h3 class="slide-header"><a href="<?php echo get_page_link($post->ID) ?>"><?php echo get_post_meta($post->ID, 'sub_title', true); ?></a></h3> 
       <p class="slide-title"><strong><?php echo the_title(); ?></strong></p> 
      </div> 

     </li> 

    <?php } ?> 

<?php endforeach; ?> 
+0

これは? ID、 'sub_title'、true); ?>大丈夫ですか? – bingjie2680

+0

はい、これと同じ方法で作成された他のすべての基本テキストベースのカスタムフィールドは正常に動作しているようです。それは私が働くように見えない "画像を追加"フィールドです。 (banner_image) –

+0

@マイケル:あなたの「画像を追加」フィールドには何がありますか?例えば。サンプル値。 –

答えて

0

はどうやら、カスタムフィールド 'banner_imageが' 正しい値を持っていないこの

<?php echo get_post_meta($post->ID, 'banner_image', $single); ?> 
0

を試してみてください。私はそれが最初に正しい値を保存しないと思います。 Simple WP FirePHPプラグイン(http://wordpress.org/extend/plugins/simple-wp-firephp/)をインストールし、fb()関数で値を確認することができます。

関連する問題