我在这里为 Wordpress 使用 fancybox:http ://www.nawair.dk/?gallery=299-2 我真的很想删除侧边栏,并试图删除这个 php 行:在这个文件中:nawair.dk /wp-content/themes/portfolio-press/gallery-template.php,但这无济于事。请问有人有什么建议吗?任何帮助将不胜感激!最好的,延斯
1 回答
WordPress 中的“侧边栏”或“小部件区域”由两部分组成。侧边栏定义及其实现。
侧边栏的定义创建了您从小部件管理面板中看到的名称和描述,并允许主题定义侧边栏的包装标记。这是通过register_sidebar()
register_sidebars()
函数完成的。第二个显然用于一次注册多个侧边栏。这通常在 functions.php 中完成 - 但实际上这可以在主题中的任何模板上完成,甚至可以通过插件完成。
侧边栏的实现是在您希望它显示和内联的模板上完成的。用于此的函数是dynamic_sidebar()
,唯一需要传递的参数是'name'
边栏在定义时给出的参数。
要删除神秘的侧边栏,请查看 Widget 管理面板并找出其名称,查看 functions.php 以删除其定义,然后查找其实现以将其也删除。如果在明显的位置找到一个或两个都没有,只需在整个主题中搜索'dynamic_sidebar'
和/或'register_sidebar
- 或者更简单,只需搜索边栏本身的名称,这应该会返回定义和实现。
注意:我意识到您可能只想将它从您使用 fancybox 画廊的特定页面中删除,据我所知(通过检查页面的源代码)是 post_type 'gallery' 的单个帖子。如果这是您希望删除的唯一类型的地方,并且您的侧边栏位于一些通用模板(如“index.php”)上,那么您可能只想用条件标签将其包装起来:
if(is_single() && 'gallery' == get_post_type()){
dynamic_sidebar('Your Sidebar');
}
当然我猜测你想要的条件,所以请查看WordPress Codex 中的条件标签页面