the_content()
将数据回显到页面,因此您的查询基本上如下所示:
\'meta_query\' => array(
array(
\'key\' => \'\',
\'value\' => $related_venue_variable,
\'compare\' => \'==\'
)
)
你想要的
get_the_content()
返回可以在查询中传递的字符串。
然而,将帖子内容作为元键没有任何意义。首先,that key only holds 225 characters. 考虑到您可能正在将另一篇文章中的密钥存储在第二篇文章的文章内容中,这可能不是问题,但对文章内容应用的任何过滤器都会改变检索到的内容。简而言之,你所做的是一个坏主意。
现在我在猜测,但我认为这接近您想要实现的目标:
if( have_posts() ) {
while( have_posts() ) {
the_post();
$args_up = array(
\'post_type\' => \'events\',
\'posts_per_page\' => 20,
\'paged\' => $paged,
\'meta_query\' => array(
array(
\'key\' => $post->post_content,
\'value\' => $related_venue_variable,
\'compare\' => \'==\'
)
)
);
$eq = new WP_Query( $args_up );
}
}
但将密钥保存为帖子内容仍然是个坏主意。您最好在两篇文章中都将其保存为自定义元。当然,如果我确切地知道这一切是如何进行的,可能有更好的方法来实现这一点。