我正在使用多站点,并从两个站点中提取博客帖子。
下面的查询显示了帖子,但没有将帖子合并在一起,它只是列出了所有站点1的帖子,然后是站点2的帖子,因此帖子/日期都是无序的。目前看来:
现场1 | A后| 2020年4月10日
站点1 | B后| 2020年2月5日
站点2 | C后| 2020年5月1日
现场2 | D后| 2020年4月10日
我想实现的是,在最新日期之前,将两个站点的帖子显示在一起?如何做到这一点?例如,它应该是这样的(无论站点如何,最新的帖子都会首先显示)
站点2 | C后| 2020年5月1日
现场1 | A后| 2020年4月10日
现场2 | D后| 2020年3月10日
站点1 | B后| 2020年2月5日
<?php
$blog_ids = array( 1, 2 );
foreach( $blog_ids as $id ) {
switch_to_blog( $id );
$args = array(
\'category_name\' => \'direct, uncategorized\',
\'post_status\' => \'publish\',
\'orderby\' => \'publish_date\',
\'order\' => \'DESC\',
\'posts_per_page\' => \'10\',
);
$query = new WP_Query( $args );
if( $query->have_posts() ) :
while( $query->have_posts()) : $query->the_post();
?>
<?php
get_template_part(\'template-parts/content\', \'blog\');
?>
<?php
endwhile;
endif;
wp_reset_postdata();
restore_current_blog();
}
?>