我有一个wordpress页面模板,在那里我加载自定义帖子。
获取这些自定义帖子的代码如下所示:
template-parts/content-page.php
<article id="songs">
<?php get_template_part( \'partials/content/custom\', \'songs\' ); ?>
</article>
partials/content/custom/songs.php
$args = array(
\'posts_per_page\' => 0,
\'offset\' => 0,
\'category\' => \'\',
\'category_name\' => \'\',
\'orderby\' => $orderBy,
\'order\' => $order,
\'include\' => \'\',
\'meta_key\' => \'\',
\'meta_value\' => \'\',
\'post_type\' => \'custom_song\',
\'post_mime_type\' => \'\',
\'post_parent\' => \'\',
\'author\' => \'\',
\'post_status\' => \'publish\',
\'suppress_filters\' => true
);
$songs_array = get_posts( $args );
if (count($songs_array) > 0){
?>
<ul>
<?php
foreach ($songs_array as $mysong){
set_query_var( \'mysong\', $mysong);
get_template_part( \'partials/content/custom\', \'normal\' );
}
?>
</ul>
<?php
}
?>
问题是有2000多条记录。我希望所有这些文件都能在不分页的情况下立即加载。上面的代码可以工作,它确实加载了所有的帖子,但由于这个查询,页面速度很慢。你能帮助我如何优化这一点并加快加载速度吗?有没有办法异步加载?这样我就可以在页面的这一部分显示加载图标,直到帖子加载完毕?