我正在将WP\\U查询与ACF(高级自定义字段)一起使用
我正在建立一个新闻门户网站,我正在尝试从1篇文章中传递相关的故事,这篇文章是top\\u story=true。
在另一个WP\\u查询中,我想将相关文章打印到post\\u id(top\\u story)和该post的id(通常可以更改)。
我的查询如下所示:
$args = array(
\'posts_per_page\' => 1,
\'category_name\' => \'News\',
\'meta_key\' => \'top_story\',
\'meta_value\' => 1
);
$the_query = new WP_Query( $args );
我要在其中显示上一个查询的post\\u id中的相关文章的secound查询是:
$ids = get_field(\'related_articles\', false, false);
$args = array(
\'posts_per_page\' => 2,
\'post__in\' => $ids,
\'post_type\' => \'post\',
\'post_id\' => $post_id,
\'category_name\' => \'News\'
我不知道是否可以将post\\u id从第一个WP查询传递到第二个WP查询,并使用该post\\u id将相关故事打印到该文章中
如果有人有同样的问题并以某种方式解决,我将不胜感激
干杯,迈尔
SO网友:Mile Milosheski
第一次查询:
$exclude_post_top_stories = \'\';
// WP_Query arguments
$args = array (
\'post_status\' => array( \'publish\' ),
\'posts_per_page\' => \'-1\',
\'order\' => \'DESC\',
\'orderby\' => \'date\',
);
// The Query
$exclude_query = new WP_Query( $args );
// The Loop
if ( $exclude_query->have_posts() ) {
while ( $exclude_query->have_posts() ) {
$exclude_query->the_post();
// do something
$exclude_post_top_stories[] = get_the_id();
}
} else {
// no posts found
}
// Restore original Post Data
wp_reset_postdata();
第二次查询:
$args = array(
\'posts_per_page\' => 2,
\'post_not_in\' => $exclude_post_top_stories,
\'post_type\' => \'post\',
\'post_id\' => $post_id,
\'category_name\' => \'News
);