我正在尝试将自定义字段的键(值,例如编辑帖子时设置的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,它只是没有返回值。
答案 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的解决方案也应该很好用;)