拥有此代码。在执行var\\u转储时,将在公共对象meta\\u值下检索meta\\u值。我试图用“WordPress”访问这些数据,而不是用更传统的PHP方式。
获取此元数据的最有效/最佳实践方法是什么?
最终目标是获得如下数组:
array(
[0]=>array("post_title"=>"title of post", "img_url"=>"url.com")
)
谢谢!
global $post;
//Get all products, id, name, and thumbnail image
$args = array(
\'post_type\' => \'ral-profile\',
\'posts_per_page\' => -1,
\'orderby\' => \'rand\',
\'meta_query\' => array(
array( \'key\' => \'_thumbnail_id\')
)
);
// The Query
$the_query = new WP_Query( $args );
// The Loop
if ( $the_query->have_posts() ) {
while ( $the_query->have_posts() ) {
//post actions
}
} else {
// no posts found
}
/* Restore original Post Data */
wp_reset_postdata();
最合适的回答,由SO网友:Howdy_McGee 整理而成
这个WP_Query()
仅查询来自wp_posts
桌子即使添加其他参数,例如:
\'meta_query\' => array(
array(
\'key\' => \'_thumbnail_id\'
\'compare\' => \'EXISTS\'
)
)
它看起来像
wp_postmeta
表以确保它所拉的帖子具有post\\u meta
_thumbnail_id
但是它
does not 也可以把帖子拉出来。查询
only 从中提取post数据
wp_posts
桌子WordPress有很多有用的功能来获取这些信息,不过: