更改在移动版本上显示的默认帖子数量

时间:2013-11-30 作者:busyjax

我想更改为我的移动站点显示的默认帖子数。这是我的主题循环

          <?php /* Start the Loop */ ?> 
          <?php while ( have_posts() ) : the_post(); ?>
              <?php get_template_part( \'mobile-content\' ); ?>    
            <?php endwhile; ?>
我有25篇帖子显示在wordpress设置中设置的桌面版本上,但如何在移动版本中每页显示15篇帖子?

2 个回复
最合适的回答,由SO网友:Nicolai Grossherr 整理而成

首先,您需要检测移动设备,可能最简单且内置的可能性是wp_is_mobile. 它比其他可用的解决方案更简单,但效果相当好。可以更改,如果需要,请查看此question 第一次了解到这一点。

其次,如果这涉及到您的主查询,如代码所示,您可以使用pre_get_posts 改变它。

下面是一个关于如何将它们结合在一起的基本示例:

Code:

add_action(\'pre_get_posts\',\'wpse124949_alter_main_query_ppp_mobile\');
function wpse124949_alter_main_query_ppp_mobile( $query ){
    if ( is_admin() || ! $query->is_main_query() ) {
        return;
    }
    if( $query->is_main_query() && wp_is_mobile() ) {
        $query->set(\'posts_per_page\', \'15\');
    } 
}

SO网友:drabello

您可以在子主题函数中使用此函数。php或作为插件在移动设备上显示每页15篇文章。

function custom_posts_per_page($query) {
    if (wp_is_mobile()) {
        $query->set(\'posts_per_page\', 15);
    } //endif
} //function

//this adds the function above to the \'pre_get_posts\' action     
add_action(\'pre_get_posts\', \'custom_posts_per_page\');

结束

相关推荐

WordPress查询字符串:GET_POSTS(‘cat=5’)vs WP_Query(‘cat=5’)vs URL:/site/?cat=5

我们可以使用URL查询字符串筛选帖子:http://mysite.com/?cat=5我们还可以使用类似的语法get_posts(\'cat=5\') 和new WP_Query(\'cat=5\').** get_posts(\'param=value\'); 只需将字符串传递给new WP_Query(\'param=value\');, 因此,它们的作用是相同的。虽然这些似乎都有相同的语法,但URL查询字符串支持不同的参数。我不明白subpost 或subpost_id WP\\u Query类