我试图找出是否可以在中指定/定义当前查询的帖子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
.
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 );
}