不同页面的侧栏链接

时间:2012-11-26 作者:StealthRT

嘿,所有我想知道我需要添加什么,以便有一个不同的侧边栏为设置页面?

我为页面创建了一个类别(called PatientEdu):

patcat

并确保页面链接到类别:

patcat2

但它似乎仍在使用其他类别的侧边栏(我也不知道它在哪里)?

parcat3

所以,任何帮助都将是伟大的!

UPDATE

我当前的侧栏。php代码如下:

<?php if (is_active_sidebar(\'default-sidebar\')) : ?>
<div id="sidebar">
    <h2>Default Sidebar</h2>
    <?php dynamic_sidebar(\'default-sidebar\'); ?>    
</div>
<?php endif; ?>
和功能代码:

function

update 2

看起来它使用的是单曲。填充侧栏的php页面?

<?php if (have_posts()) : ?>                        
    <div id="sidebar">
       <h3><?php echo get_cat_name(CAT_DOCTORS); ?></h3>
           <ul class="info-list">
             <?php while (have_posts()) : the_post(); ?>
              <li <?php if ($post_id == get_the_ID()) {echo \'class="active"\';} ?>>
               <a href="<?php the_permalink(); ?>">
                 <span><?php the_title(); ?></span>
               </a>
             </li>
            <?php endwhile; ?>
           </ul>
   </div>
<?php endif; ?>

2 个回复
最合适的回答,由SO网友:developdaly 整理而成

通过将其粘贴到主题的functions.php 文件:

register_sidebars( \'id\' => \'patientedu\' );
创建一个名为sidebar-patientedu.php 并将以下内容粘贴到其中:

<?php if (is_active_sidebar(\'patientedu\')) : ?>
<div id="sidebar">
    <h2>PatientEdu Sidebar</h2>
    <?php dynamic_sidebar(\'patientedu\'); ?>    
</div>
<?php endif; ?>
然后将其粘贴到您希望侧栏显示的任何位置:

<?php get_sidebar(\'patientedu\'); ?>

SO网友:Alex Lane

首先,如果模板没有定义,WordPress会自动为模板创建一个侧栏(通过创建sidebar.php 在您的主题中)。

其次,您可以使用注册多个侧栏register_sidebars 在您的functions.php 文件

模板函数,get_sidebar, 接受参数,$name, 它确定要获取哪个侧栏文件。例如,如果主题文件夹中有一个名为sidebar-doctors.php, 你可以打电话<?php get_sidebar(\'doctors\'); ?> 在你的主题中,获取医生侧边栏。

您可以将这些技术结合起来,为不同的模板页面构建不同的侧栏。

或您可以更进一步,添加以下代码sidebar-<cat_slug>.php 对于每个类别。如果没有具有该名称的php文件,WordPress将默认为自己的文件sidebar.php

<?php
if (is_category( ))
{
    $cat = get_query_var(\'cat\');
    $yourcat = get_category ($cat);
    get_sidebar($yourcat->slug);
}
?>
我希望这能有所帮助,而且我没有完全误解你的问题。

结束

相关推荐

List latest posts in WP-Admin

我运行了一个多作者网站,并在wp admin中创建了一个插件,作者可以在其中相互连接和协作。为了增强它,我想显示一个最新帖子的列表,该列表应如下所示:如图所示,该列表应包含最新的10篇帖子,其中包含用户名、链接的帖子标题以及发布时间(发布时间或发布时间)。用于此的HTML应为:<table class=\"widefat\"> <thead><tr><th scope=\"col\">User</th>&