wordpress修改侧边栏在pc和移动端显示不同内容
编辑主题目录下的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; ?>