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 回答