编辑主题目录下的sidebar.php,if (!wp_is_mobile() ) 表示不是移动端,if (wp_is_mobile() )表示移动端,直接写两段就可以执行不同代码

<?php if (!wp_is_mobile() ) : ?>

<aside id=”secondary” class=”sidebar widget-area” role=”complementary”>

<?php
dynamic_sidebar(‘wordstar-sidebar’);
dynamic_sidebar(‘wordstar-social-widget’);

?>

</aside>

<?php endif; ?>

<?php if (wp_is_mobile() ) : ?>

<aside id=”secondary” class=”sidebar widget-area” role=”complementary”>

<?php

dynamic_sidebar(‘wordstar-social-widget’);

?>

</aside>

<?php endif; ?>

 

这样的逻辑下面,移动端和非移动端的所有页面侧边栏都不同。那如果要求移动端首页和非移动端相同,其它页面不同,则要再改动主题目录下index.php,把<?php get_sidebar(); ?>替换为类似下面两段

<?php

if (is_front_page() ) : ?>
<aside id=”secondary” class=”sidebar widget-area” role=”complementary”>

<?php
dynamic_sidebar(‘wordstar-sidebar’);
dynamic_sidebar(‘wordstar-social-widget’);

?>
</aside>

<?php endif; ?>

 

<?php

if (!is_front_page()) : ?>
<aside id=”secondary” class=”sidebar widget-area” role=”complementary”>

<?php

dynamic_sidebar(‘wordstar-social-widget’);

?>
</aside>

<?php endif; ?>

 

说点什么