返回Wordpress自定义字段值

时间:2009-10-21 00:16:24

标签: php wordpress wordpress-theming

我正在尝试将自定义字段的键(值,例如编辑帖子时设置的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,它只是没有返回值。

2 个答案:

答案 0 :(得分: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;
?>

答案 1 :(得分:0)

不确定category=3是否有效,但在cat=3声明中使用get_posts

在你的foreach声明之后还需要setup_postdata($post);

Sepehr Lajevardi的解决方案也应该很好用;)