在正常循环中,每页有多少帖子太多而无法影响服务器的性能?
我想答案可能是“视情况而定”,但我只想知道一个大概的数字(10?100?1000?)这不会明显影响页面加载。考虑只接收HTML文档,而不考虑加载图像等。
(如果相关,每篇文章都包括文章标题、缩略图,可能还有摘录。)
在正常循环中,每页有多少帖子太多而无法影响服务器的性能?
我想答案可能是“视情况而定”,但我只想知道一个大概的数字(10?100?1000?)这不会明显影响页面加载。考虑只接收HTML文档,而不考虑加载图像等。
(如果相关,每篇文章都包括文章标题、缩略图,可能还有摘录。)
您需要一个js文件。。
然后使用js调用流
function ajaxStreamCall(){
$.ajax({
type:\'POST\',
data : {
action: \'get_stream\',
offset : +++ //you will need to find a method to offset from your current posts
},
success: function(obj){
$(obj).prependTo(\'#news-stream\');
},
url: "/wp-admin/admin-ajax.php"
});
}
你需要找到你的偏移量是多少,也许只需要数一数你当前的流(帖子),然后告诉它偏移那么多。。顺便提一下如果你已经迷路了,那就找一个插件来做吧,我不是百分之百地告诉你怎么做,你需要一些Wordpress/Ajax知识
Next in功能
add_action( \'wp_ajax_get_stream\', \'stream\' );
add_action( \'wp_ajax_nopriv_get_stream\', \'stream\' );
function stream(){
$post_offset = $_POST[\'offset\'];
$args = array( \'numberposts\' => \'10\',\'offset\' =>$post_offset );
$recent_posts = wp_get_recent_posts( $args );
foreach( $recent_posts as $recent ){
printf( \'<li><a href="%1$s">%2$s</a></li>\',
esc_url( get_permalink( $recent[\'ID\'] ) ),
apply_filters( \'the_title\', $recent[\'post_title\'], $recent[\'ID\'] )
);
}
}
现在只需使用jQuery将其附加到末尾。再一次这只是一个如何做到这一点的想法。如果你有问题,请告诉我。希望这能让你走上正确的方向。我使用这段代码尝试检查每个页面上的最后一篇文章循环是否均匀,以便添加不同的类。这可以检查它是否是最后一篇文章:( ( 1 == $wp_query->current_post + 1 ) == $wp_query->post_count ) 这可以检查它是否是一个均匀的帖子( $wp_query->current_post % 2 == 0 ) 但这并没有检查这是否是最后一篇文章,甚至。 ( ( 1 == $wp_query->current_post + 1