0

我是一名 Java 程序员,但也知道 PHP。现在我正在努力提高我在 PHP 和 Wordpress 方面的技能。我最近创建了一个 wordpress 主题,现在我正在尝试注册我的侧边栏以使其准备好小部件。我正在关注一些教程(注册侧边栏),但我似乎不清楚在我的情况下我将如何做到这一点。我只是不知道我会在下面的东西上放什么。

<?php
if ( function_exists('register_sidebar') )
register_sidebar(array(
'name' => '',
'before_widget' => '',
'after_widget' => '',
'before_title' => '',
'after_title' => '',
));
?>

这是我目前的侧边栏

<div id="primary-sidebar">      
        <a href="?"><img src="<?php bloginfo('template_directory'); ?>/images/logo.jpg" alt="Company Logo" class="logo" /></a>
            <ul class="menu">       
                <li><a href="?" <?php echo ($page == NULL) ? 'class="active"': '';?>>Home</a></li>
                <li><a href="?page=philosophy" <?php echo ($page == 'philosophy') ? 'class="active"': '';?>>Philosophy</a></li>
                <li><a href="?page=investments" <?php echo ($page == 'investments') ? 'class="active"': '';?>>Investments</a></li>
                <li>
                    <a href="?page=about" <?php echo ($page == 'about') ? '': '';?>>About Us</a>
                    <ul>
                        <li><a href="?page=team" <?php echo ($page == 'team') ? 'class="active"': '';?>>Our Team</a></li>
                        <li><a href="?page=company" <?php echo ($page == 'company') ? '': '';?>>Company Profile</a></li>
                    </ul>
                </li>           
            <li><a href="?page=contact" <?php echo ($page == 'contact') ? 'class="active"': '';?>>Contact Us</a></li>
            </ul> <!-- END OF MENU -->
    </div> <!-- END OF PRIMARY SIDEBAR -->

你能帮我解决这个问题吗,伙计们?任何帮助和意见/建议将不胜感激。太感谢了。

4

2 回答 2

0
function register_sidebar() {
  register_sidebar(array(
    'name' => '',      //this is the widgets name , it shows up in admin
     'id' => '',      // this is widget ID, must have to actually call it
     'description'   => '', // under name in admin, not needed
    'before_widget' => '', // HTML placed before ( usually a div)
    'after_widget' => '', // HTML placed after ( usually a div)
    'before_title' => '', // HTML placed before title( usually a div)
    'after_title' => '',  // HTML placed before after ( usually a div)
  ));
}

add_action('init', 'register_sidebar');

要调用您编写的侧边栏,<?php dynamic_sidebar( 'id' ); ?>

我认为唯一需要的参数是注册时的 ID 和名称。

于 2011-10-30T03:53:14.263 回答
0

创建一个functions.php文件(如果您还没有这样做)并添加以下代码:

<?php

function register_sidebar() {
  register_sidebar(array(
    'name' => '',
    'before_widget' => '',
    'after_widget' => '',
    'before_title' => '',
    'after_title' => '',
  ));
}

add_action('init', 'register_sidebar');

?>
于 2011-10-30T02:40:40.177 回答