使用PHP无法确定屏幕大小(要更改该变量,需要这样做)。
因此,您有两种选择:
1) Easy: Use responsive CSS to hide posts 4-10 on smaller screens
在循环中,在第三篇帖子之后的任何帖子中添加一个条件类,如下所示:
<?php
$count = 0;
$args = array( \'numberposts\' => \'10\', \'post_type\' => \'newposttype\');
$recent_posts = wp_get_recent_posts( $args );
foreach( $recent_posts as $recent ){
$count ++; ?>
<div class="<?php if($count < 3) echo \'hidden-xs\'; ?>"><a href="<?php echo get_permalink($recent["ID"]); ?>"><?php echo $recent["post_title"]</a></div>
<?php
} ?>
然后在媒体查询中添加css类,仅当屏幕小于X像素时才隐藏该类。
@media (max-width: 600px) {
.hidden-xs{display:none;}
}
2) Harder: Load the posts via AJAX so you can use Javascript to determine the screen width and then request the matching number of posts.
我不会详细讨论这个问题,因为第一个选项应该足够了。