wordpress主题开发之灵活的边栏

  • A+
所属分类:Wordpress

上次说到了>wordpress主题开发之布局,相信大家对wordpress主题有一定的了解了,这次咱们在聊一下wordpress主题开发之灵活的边栏

当我说边栏,我并不一定意味着侧边栏。挂件区域是不限于一个主题可以见到的侧边栏。大多数主题都有一个或两个边栏和配套的有一个或两个挂件区域,但有些主题只有两个边栏,就像著名的Thematic WordPress Theme Framework。

一个事物不能光从表面上去观察或者听别人说是什么,需要透过现象看本质。WordPress不仅仅是一个博客那么简单,WordPress的widget area也不仅仅局限于左右边栏。当你透过表面的东西看到里面的东西的时候,你就会觉得它非常的强大。

Widget Logic插件

wordpress主题开发之灵活的边栏
Widget Logic给每一个小工具额外的控制领域,就是所谓的’小工具逻辑’,让您控制页面,挂件将如何出现。
此外,还有一个选项增加了WordPress的widget_content过滤-这可以让你调整标准挂件,以满足您不用编辑插件和核心代码的主题。关于如何使用这个插件更深层次的请查看插件首页的常见问题。

Widget Logic示例

使当前widget只出现在主页上: is_home()
使当前widget只出现在某个 category上:is_category(‘php’)
使当前widget只出现在单篇文章页上: is_single()
使当前widget只出现在页面(page)上: is_page()
使当前widget只出现在存档页面(如分类页、标签页): is_archive()
使当前widget只出现在搜索结果页面上: is_search()
使当前widget出现在主页外的所有页面上: !is_home()
使当前widget出现在“广告”或“联系方式”页面上: is_page(‘advertise’) || is_page(‘contact’)

更多的条件请查看:https://codex.wordpress.org/Conditional_Tags

技术问题

当你有多个挂件区域有时会出错,就是小工具没有按照输入的条件显示,选中wp_reset_query也无法修复问题时,请检查模板程序。
wordpress主题开发之灵活的边栏

问题来源



>



在模板中使用过query_posts但没有重置。

问题解决

在结束循环后将查询条件清空。使用wp_reset_query(); 函数实现。


avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: