2

カスタムフィールドのキー(投稿の編集中に設定されたURLなどの値)をドキュメントにエコーバックしようとしています。全体的なコードは次のとおりです。

        <div id="feature" class="clearfix">

                     <?php  
                        $feature_post = get_posts('category=3&numberposts=1');
                        foreach( $feature_post as $post ) : 
                    ?>
                        <div class="feature_post" style='<?php echo get_post_meta($post->ID, 'feature', true); ?>'>
                            <h2><?php the_title(); ?></h2>
                        </div>
                    <?php 
                        endforeach; 
                    ?>

            </div>

具体的には、次のコード行です。

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

それは何も印刷しません-何かアイデアはありますか?

投稿のカスタムフィールドはすでに「機能」であり、CSSの問題やJavascriptはなく、値を返さないだけです。

4

2 に答える 2

2

global $post;関数を呼び出す前に追加get_posts()し、 foreach() ループで $post 命名を使用しないでください。それが機能するかどうかを確認してください! 失敗した場合は、代わりに次のコードを使用してください。

<?php
    $loop = new WP_Query('cat=3&showposts=1');
    if($loop->have_posts()): 
        while($loop->have_posts()): $loop->the_post();
?>
            <div class="feature_post" style="<?php echo get_post_meta($post->ID, 'feature', true); ?>">
                <h2><?php the_title(); ?></h2>
            </div>
<?php
        endwhile;
    endif;
?>
于 2009-10-22T07:47:13.233 に答える
0

それが機能するかどうかはわかりませんが、ステートメントでcategory=3使用cat=3してください。get_posts

setup_postdata($post);foreach ステートメントの後にも必要です。

Sepehr Lajevardiのソリューションもうまく機能するはずです;)

于 2009-10-27T00:54:54.970 に答える