是否可以使用默认的Wordpress分页,但在移动设备和台式机上使用不同的数字? 例如,我只希望在移动设备上每页显示3条评论,在桌面设备上仅显示5条评论。
针对所有设备执行此操作的方法已在这篇文章中进行了描述:
Setting limited number of reviews on product page in WooCommerce
但是,这适用于所有设备。
答案 0 :(得分:0)
wp_is_mobile()是一种测试当前用户浏览器是否在任何移动设备上运行的方法。
要更改每页的评论(或帖子)数,应在主查询中设置参数posts_per_page
。
您可以通过将以下代码添加到functions.php
文件中来实现:
add_action( 'pre_get_posts', 'change_posts_per_page' );
function change_posts_per_page( $query ) {
if( !$query->is_main_query() || is_admin() ) return;
$posts_per_page = wp_is_mobile() ? 3 : 5;
$query->set( 'posts_per_page', $posts_per_page );
return;
}