多站点如何显示来自两个站点的合并帖子并按最新日期排序?

时间:2020-05-01 作者:ianhman

我正在使用多站点,并从两个站点中提取博客帖子。

下面的查询显示了帖子,但没有将帖子合并在一起,它只是列出了所有站点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();
}
?>

1 个回复
SO网友:ianhman

我找到了解决办法here. 它可以工作,但并不理想,因为我不能使用模板部件文件等。如果有人知道我可以使用模板部件的解决方案,将不胜感激。

相关推荐

当使用只接受一个参数的GET_PREVICE_POSTS_LINK()时,为什么要指定多个参数?

我在看一些插件代码,看起来是这样的:get_previous_posts_link(__(\'<span>&larr;</span> Newer\', \'gc-sermons\'), $total_pages当我看到WP function reference for get_previous_post_link 我发现它只定义了一个这样的参数:get_previous_posts_link( string $label = null )通过上述参数传递的第一个参数有意义: