在WP_QUERY中获取自定义字段值

时间:2011-12-17 作者:Ayaz Malik

我正在尝试在我的索引页上显示3个类别的第一篇帖子。为此,我编写了一个小函数,如下所示:

function excateg($categ) {
$recent = new WP_Query("cat=$categ&showposts=1");
while($recent->have_posts()) : $recent->the_post();
$imageurl = get_post_meta($post->ID, \'post-img\', true);
endwhile; 
}?>
之后是显示图像、标题和图像的Html。。但我无法在$imageurl中获取上述自定义字段以获取值。。

感谢您的帮助!

1 个回复
最合适的回答,由SO网友:onetrickpony 整理而成

您需要定义$post 全局变量(如果要访问其ID属性):

function excateg($categ) {
  global $post;
  $recent = new WP_Query("cat=$categ&showposts=1");
  while($recent->have_posts()){
    $recent->the_post();
    $imageurl = get_post_meta($post->ID, \'post-img\', true);
  }
}
在\\u post()之后使用它,因为该函数将设置该变量。

或者,您可以使用$recent->post 属性而不是$post->ID...

结束

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register