WordPress根据判断显示不同侧边栏

前言

WordPress根据判断显示不同侧边栏,如果开发主题或者主题修改,主题自带了小工具不通页面展示可以直接用自带的小工具进行实现,如果主题不支持小工具,可通过判断逻辑实现不通页面显示不同的侧边栏

代码示例
<!-- 开始判断 -->

<?php if (is_home()) { ?>

<!-- 这里需要展示的内容 -->

<?php } ?>

<!-- 结束 -->
判断条件

主页面(Main)

is_home()

首页(Front)

is_front_page()

后台控制面板(Administration Panels)

is_admin()

文章页面(Single Post)

is_single()

is_single( ’17’ )

判断当前文章是否是 id 为 17 的文章。

is_single( ‘Irish Stew’ )

判断当前文章的标题是否是 “Irish Stew”。

is_single( ‘beef-stew’ )

判断当前文章的别名(Slug)是否为 “beef-stew”。

is_single( array( 17, ‘beef-stew’, ‘Irish Stew’ ) )

传递多个参数需要使用数组。上面条件判断标签判断满足 id 为 17 、别名为 beef-stew、标题为 Irish Stew 任意一个条件文章被访问时返回 True。

is_single( array( 17, 19, 1, 11 ) )

判断多个文章的 id,用法同上。

is_single( array( ‘beef-stew’, ‘pea-soup’, ‘chili’ ) )

判断多个文章的别名,用法同上。

is_single( array( ‘Beef Stew’, ‘Pea Soup’, ‘Chili’ ) )

判断多个文章的标题,用法同上。

页面(Page)

is_page()

页面模版(Page Template)

判断当前页面是否由某个页面模版生成的。

is_page_template()

标签页面(Tag)

is_tag()

判断条件很多,不一一列举,可通过WordPress官网查询更多的判断条件

扩展用途

判断条件对于主题或者插件用途很多,比如用户中心判断是否登录,未登录提醒登录后展示等等…更多的举一反三的应用场景