我想有一个灵活的边栏/小部件管理插件。事实上,我想让用户可以选择每页/每篇文章应该显示哪个侧栏。
我知道有很多侧边栏插件。不幸的是,我还没有找到一个能满足我所有愿望的。所以我想自己编写代码。您认为以下哪种可能性是最好和最灵活的?或者你有其他的方法吗?
可能性对register\\u侧栏在插件/函数中调用的功能进行硬编码。php并为post_edit.php
, post_new.php
屏幕。
没有那么灵活。如果用户有100个页面,并且每个页面都应该有不同的侧栏,那么用户必须手动注册其他侧栏Widget Logic 在后端进行更细粒度的过滤。
这对程序员或有经验的WordPress用户来说很好,但对普通用户来说却不太好。必须以友好的方式映射条件标记。而且is_page(id)
可能会在多语言网站上产生问题,其中使用另一个id存储不同语言的帖子flexible-sidebars 自定义帖子类型。此CPT中的每个帖子都用在通用侧栏模板中,以显示给定的内容。侧栏也在自定义元框中选择。用户可以使用默认的WYSIWYG编辑器将内容添加到侧栏,这是一个很大的优势。
不是真正的“侧栏。因此,无法再将小部件添加到管理面板中的小部件子页面上。我们必须为小部件分配创建自己的元盒。
修改管理面板中的小部件子页面,以在WordPress中创建/注册自己的侧栏。还可以使用默认的WYSIWYG编辑器创建一个通用小部件。可以很容易地将带有附件的内容添加到小部件并浏览新创建的侧边栏。然后,用户可以在帖子/页面管理屏幕中的自定义元框中选择此侧边栏,其中包含一个下拉字段。要显示侧栏,我们还需要一个通用的侧栏模板。结论从我的角度来看,Nr.4应该可以做到这一点。还有其他可能性吗?或者这已经存在于插件中了?
感谢您的回复