在影响性能之前,每页的最大发帖数量?

时间:2017-01-20 作者:Alvaro

在正常循环中,每页有多少帖子太多而无法影响服务器的性能?

我想答案可能是“视情况而定”,但我只想知道一个大概的数字(10?100?1000?)这不会明显影响页面加载。考虑只接收HTML文档,而不考虑加载图像等。

(如果相关,每篇文章都包括文章标题、缩略图,可能还有摘录。)

1 个回复
SO网友:Cam

您需要一个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将其附加到末尾。再一次这只是一个如何做到这一点的想法。如果你有问题,请告诉我。希望这能让你走上正确的方向。

相关推荐

Last post in loop when even

我使用这段代码尝试检查每个页面上的最后一篇文章循环是否均匀,以便添加不同的类。这可以检查它是否是最后一篇文章:( ( 1 == $wp_query->current_post + 1 ) == $wp_query->post_count ) 这可以检查它是否是一个均匀的帖子( $wp_query->current_post % 2 == 0 ) 但这并没有检查这是否是最后一篇文章,甚至。 ( ( 1 == $wp_query->current_post + 1