获取WP_QUERY中的查询帖子ID

时间:2020-04-12 作者:gcoulson

我试图找出是否可以在中指定/定义当前查询的帖子WP_Query 争吵,但运气不好。不在the loop, 但是当the query 自身正在运行。具体来说,我想使用post id访问其他元数据。

用法示例如下:

meta_key     => \'_an_existing_meta_key\',
meta_value   => get_post_meta($current_post_id, \'_another_meta_key\'),
meta_compare => \'!=\'
在哪里$current_post_id 是当前正在运行的查询中当前查询到的实际帖子ID。考虑到上面的示例可以很好地使用硬编码/特定的post ID,它似乎应该可以工作,但我没有运气。

我特别希望能够使用函数来定义meta_value.

1 个回复
SO网友:Howdy_McGee

WordPress有很多global variables 从中选择可能有用的。例如,您可以使用global $post 获取查询中的第一篇帖子。

global $post;
$my_meta_value = get_post_meta( $post->ID, \'_another_meta_key\', true );
或者,您可以直接访问$wp\\u query object posts数组并获取第一篇帖子:

global $wp_query;

if( ! empty( $wp_query->posts ) ) {
    $my_meta_value = get_post_meta( $wp_query->posts[0]->ID, \'_another_meta_key\', true );
}

相关推荐

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

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