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官网查询更多的判断条件
扩展用途
判断条件对于主题或者插件用途很多,比如用户中心判断是否登录,未登录提醒登录后展示等等…更多的举一反三的应用场景
撰写评论