Original answer: 您可以通过下载来尝试使用MobileESPhttps://raw.githubusercontent.com/ahand/mobileesp/master/PHP/mdetect.php 转到主题目录,然后:
function change_limit_mobile( $query ) {
if ( $query->is_main_query() ) {
require get_stylesheet_directory() . \'/mdetect.php\';
$mdetect = new uagent_info;
if ( $mdetect->DetectMobileLong() ) {
set_query_var( \'posts_per_page\', 10 );
}
}
}
Update: 最简单的就是使用
wp_is_mobile()
- 可能足够好了!
Theme-specific update: 在您使用的主题AccessPress Mag中,它使用自己的选项来控制特殊主页块循环中的帖子数量。覆盖这些选项的一种方法是在“functions.php”中定义自己版本的可插入主题框架选项函数:
function of_get_option( $name, $default = false ) {
$option_name = \'\';
// Gets option name as defined in the theme
if ( function_exists( \'optionsframework_option_name\' ) ) {
$option_name = optionsframework_option_name();
}
// Fallback option name
if ( \'\' == $option_name ) {
$option_name = get_option( \'stylesheet\' );
$option_name = preg_replace( "/\\W/", "_", strtolower( $option_name ) );
}
// Get option settings from database
$options = get_option( $option_name );
// Return specific option
if ( isset( $options[$name] ) ) {
/******* Addition Begin *******/
// NOTE: Can add other options here...
if ( \'posts_for_block1\' === $name ) {
return change_limit_mobile( $options[$name] );
}
/******* Addition End *******/
return $options[$name];
}
return $default;
}
在哪里
change_limit_mobile()
现在是:
function change_limit_mobile( $value ) {
if ( wp_is_mobile() ) {
$value = 10;
}
return $value;
}