WP_QUERY-从查询结果访问元值

时间:2015-06-25 作者:W00tW00t111

拥有此代码。在执行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();

1 个回复
最合适的回答,由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有很多有用的功能来获取这些信息,不过:

  • the_post_thumbnail()<img/> 标记
  • get_the_post_thumbnail() - 仍然以<img/> 标记,但不显示它。允许您将其存储到变量中以供以后使用ID ,然后获取URL:

    $thumb_id        = get_post_thumbnail_id();
    $thumb_url_array = wp_get_attachment_image_src( $thumb_id, \'medium\', true );
    $thumb_url       = $thumb_url_array[0];
    
    你可以关掉medium 无论您需要什么大小的帖子缩略图。

    • Quick Reference ( CSS Tricks )get_post_meta() 要获取缩略图ID(或任何其他post meta值):

      $thumb_id        = get_post_meta( $post->ID, \'_thumbnail_id\', true );
      $thumb_url_array = wp_get_attachment_image_src( $thumb_id, \'medium\', true );
      $thumb_url       = $thumb_url_array[0];
      

结束

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post