Questions tagged «sidebar»

边栏是2.2版中引入的主题功能。基本上,它是主题提供的垂直列,用于显示除网页主要内容以外的信息。主题通常在内容的左侧或右侧提供至少一个侧栏。侧栏通常包含站点管理员可以自定义的窗口小部件。

4
以编程方式将小部件添加到侧边栏
我想以编程方式将小部件添加到我拥有的两个侧边栏中。我找不到任何官方方法吗? 我开始在数据库中查找。我发现这是“ sidebars_widgets”选项,将小部件放在侧边栏上。查看选项时,小部件名称的末尾添加了一个数字,例如:widget_name-6。这个数字从哪里来? 关于如何解决此问题的任何想法?
62 widgets  sidebar 

4
仅在存在特定的简码或窗口小部件时加载脚本
我需要一种在加载页面/帖子内容之前对其进行过滤的方法,这样,如果存在特定的短代码,我可以将脚本添加到页眉中。经过大量搜索之后,我在http://wpengineer.com上发现了这一点 。 function has_my_shortcode($posts) { if ( empty($posts) ) return $posts; $found = false; foreach ($posts as $post) { if ( stripos($post->post_content, '[my_shortcode') ) $found = true; break; } if ($found){ $urljs = get_bloginfo( 'template_directory' ).IMP_JS; wp_register_script('my_script', $urljs.'myscript.js' ); wp_print_scripts('my_script'); } return $posts; } add_action('the_posts', 'has_my_shortcode'); 这绝对是出色的,完全满足了我的需求。 现在,我需要进一步扩展它,并对侧边栏进行相同的操作。它可以是特定的窗口小部件类型,短代码,代码段或任何其他可以识别何时需要加载脚本的方法。 问题是在加载侧栏之前我不知道如何访问侧栏内容(所讨论的主题将具有多个侧栏)

4
边栏中的小部件数量限制
如果我使用自定义的小部件区域(例如页脚),其中小部件的斑点数量有限(根据设计),是否可以限制用户可以在该特定小部件区域中包含的小部件数量?解决方案是在后端还是在前端都没有关系。谢谢。
17 widgets  sidebar 

1
获取所有已注册边栏的列表
我正在为每个类别自动注册侧栏(每个类别一个单独的小部件空间)。我正在使用的技术在这里。 在管理端,我有一个选项页面,我需要在其中显示所有已注册侧边栏的下拉列表...是否可以动态获取此已注册侧边栏列表?因为它们是在functions.php中注册的,所以我假设它们在内存中,而不是数据库中。 我可以跟踪在某些全局变量中注册的侧边栏,但是以防万一插件注册了自己的侧边栏,我也想考虑一下它们。 如果需要的话,我将深入研究核心内容,但以为有人可能会立即了解:) 谢谢

2
授予编辑者对边栏的访问权限
我想授予“编辑者角色”访问权限,以编辑侧边栏及其内容。我在那里有一个文本小部件,为了编辑此文本小部件,用户需要是管理员-这太糟了。如何授予“编辑者角色”权限,使他可以编辑侧边栏?

2
列出所有侧边栏名称?
我列出了所有这样的侧边栏: global $wp_registered_sidebars; echo '<pre>'; print_r($wp_registered_sidebars); echo '</pre>' 所以我得到类似的东西: Array ( [sidebar-1] => Array ( [name] => Sidebar #1 [id] => sidebar-1 [description] => Sidebar number 1 [before_widget] => [after_widget] => [before_title] => [after_title] => ) (...) ) 但我希望将它们显示为选择列表,例如: <select> <option value ="SIDEBAR-ID">SIDEBAR-NAME/option> <option value ="SIDEBAR-ID">SIDEBAR-NAME/option> (...) </select> Wordpress Codex根本没有帮助。 …

3
边栏小部件中的自定义帖子类型数据?
(注意:这个问题最初是关于“自定义字段”的,但是@MikeSchinkel有一个更好的解决方案,涉及“自定义帖子类型”) 在我的网站上,我有几个页面,我希望在侧栏中显示相同的数据。例如,在这样的结构中: -Home -Cars -Volvo 850 overview -Volvo 850 tech spec -Volvo 850 pictures -Porsche 911 overview -Porsche 911 tech spec -Porsche 911 pictures -Roads -Route 66 overview -Route 66 history -Route 66 pictures -Pan-American Highway overview -Pan-American Highway history -Pan-American Highway pictures 我希望所有的Volvo 850页面在边栏中显示相同的数据,所有Porsche的页面都显示不同的数据集(例如Speed,Maker等)。 道路页面将为每条道路拥有自己的数据集。汽车和道路也将有自己的页面模板,而我认为它会获得右侧边栏的方式在sidebar.php中是这样的: if ( is_page_template('car-profile-template.php') ) …

1
使用qTranslate插件翻译小部件标题
我实际上是在使用qTranslate插件翻译我的网站。除了一件事,它对所有其他东西都非常有效。我的侧边栏小部件的标题。 实际上,要翻译一些单词,我们需要添加如下标签: <!--:en-->My English Title<!--:--><!--:fr-->My French Title<!--:--> 当我在小部件的内容中使用它时,它可以很好地工作。但是在标题中,当我保存小部件时。它实际上删除了我的标签并仅显示: My English TitleMy French Title 有人知道怎么修这个东西吗?


5
跨多站点博客共享动态侧边栏
我试图找到一个博客中检索动态边栏并将其打印在同一安装的Wordpress Multisite中的另一个博客上的方法。我努力了 switch_to_blog($blog_id); dynamic_sidebar($sidebar_name); restore_current_blog(); 但是什么也没有返回。 我也很疲倦地检索侧边栏,get_blog_option($blog_id, 'sidebar_widgets')但是我只能检索一个数组,以识别侧边栏使用了哪些小部件,但是我找不到办法将数组处理为侧边栏。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.