首先,您需要检测移动设备,可能最简单且内置的可能性是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\');
}
}