客户需要一个网站迁移到WordPress。
在这个网站中,每个页面都有一个侧栏,里面有不同的内容
在某些页面中,手风琴位于侧边栏下,有些只是文字和图像可见
如何在WordPress中实现它?
如果必须创建模板,那么有许多页面无法完成
即使对于每个页面,也不可能使用不同的侧边栏小部件
指导我实现此方法
答案 0 :(得分:3)
可以通过两个步骤将不同的侧边栏(小部件)添加到每个页面:
functions.php
中为您的主题注册每个页面的侧边栏在主题模板中,将以下代码添加到小部件区域的位置:
<?php
global $post;
dynamic_sidebar( 'widget_area_for_page_'.$post->post_name );
?>
在functions.php
为您的主题添加以下代码块,以便为您网站中的每个网页注册边栏。请注意,它包含草稿页面等,以便您可以在草稿模式下编辑小部件。
function myTheme_registerWidgetAreas() {
// Grab all pages except trashed
$pages = new WP_Query(Array(
'post_type' => 'page',
'post_status' => array('publish', 'pending', 'draft', 'auto-draft', 'future', 'private', 'inherit'),
'posts_per_page'=>-1
));
// Step through each page
while ( $pages->have_posts() ) {
$pages->the_post();
// Ignore pages with no slug
if ($pages->post->post_name == '') continue;
// Register the sidebar for the page. Note that the id has
// to match the name given in the theme template
register_sidebar( array(
'name' => $pages->post->post_name,
'id' => 'widget_area_for_page_'.$pages->post->post_name,
'before_widget' => '',
'after_widget' => '',
'before_title' => '',
'after_title' => '',
) );
}
}
add_action( 'widgets_init', 'myTheme_registerWidgetAreas' );
希望它有所帮助!
答案 1 :(得分:2)
这是一个很棒的插件:
https://wordpress.org/plugins/custom-sidebars/
有时需要在侧边栏上显示不同的元素 对于某些帖子或页面。现在的主题为您提供了一些方面 放置小部件,但这些区域对于所有帖子都是通用的 使用相同的模板。注意:您需要使用接受的主题 小工具使这个插件工作。
我认为这是你正在寻找的。 p>
答案 2 :(得分:1)
可以使用https://wordpress.org/plugins/jetpack/插件完成此操作。激活后,您可以选择widgets在哪些页面上显示:
使用“窗口小部件可见性”模块,您可以使用“可见性”面板将窗口小部件配置为仅显示在某些页面上(或隐藏在某些页面上)。
可见性由五个方面控制:页面类型,类别,标签,日期和作者。例如,如果您希望“档案”窗口小部件仅显示在类别存档和错误页面上,请从第一个下拉列表中选择“显示”,然后添加两个规则:“页面是404错误页面”和“类别是所有类别页面。” / p>
答案 3 :(得分:0)
刚刚尝试使用最新版本的wp的自定义边栏。很难删除它。数据库仍然凌乱。插件没有用。也许&#39; pro&#39;版本很有用,但“非亲”版本很有用。版本不会向页面添加侧边栏。它很笨重,并且不允许每页侧边栏。它说它没有经过最新的wp测试,也许这就是问题所在。
答案 4 :(得分:0)
您可以在插件的帮助下为每个帖子和页面创建自定义侧边栏。有一些插件可以让您创建自定义侧边栏。在本教程中,我们使用 Easy Custom Sidebars。在您的网站上下载并安装此插件并激活它。
成功激活插件后,转到外观>侧边栏替换
从此页面为您的自定义侧边栏命名,然后单击创建侧边栏按钮。之后转到侧边栏属性选项。在这里,您需要选择要替换创建的自定义侧边栏而不是主题侧边栏的属性。您可以在下拉菜单中查看可用选项。选择它并在边栏说明字段中提供说明。 现在在最后一步中选择帖子或页面以添加此自定义侧边栏。您可以在左栏中看到所有选项。您可以选择特定的帖子、页面、类别、标签、作者来添加此侧边栏。只需选择它并点击添加到侧边栏选项。
为了更好地理解,您可以follow本教程