我如何对我的侧边栏进行硬编码?

时间:2012-01-10 作者:fxfuture

我正在基于主题构建一个儿童主题。

我不想使用小部件,而是想硬编码我的侧边栏,但我不知道如何做到这一点。

感谢您的帮助!

谢谢

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

你可以。。。

1. Enter your sidebar.php file and remove everything..
(better to just remove the code that calls the widigtized sidebar see examples)

示例1(可能如下所示):

<?php if ( function_exists(\'dynamic_sidebar\') && dynamic_sidebar(\'pages\') ) : else : ?><?php endif; ?>
示例2(可能也是这样):

<?php wp_nav_menu( array( \'theme_location\' => \'primary-menu\' ) ); ?>

然后您需要编写自己的代码
您可能想在侧边栏中显示的所有内容。

假设您想显示最新的帖子。。您需要更正代码:

<h2>Recent Posts</h2>
<ul>
<?php
    $recent_posts = wp_get_recent_posts();
    foreach( $recent_posts as $recent ){
        echo \'<li><a href="\' . get_permalink($recent["ID"]) . \'" title="Look \'.$recent["post_title"].\'" >\' .   $recent["post_title"].\'</a> </li> \';
    }
?>
</ul>
(来源:http://codex.wordpress.org/Function_Reference/wp_get_recent_posts)

。这将检索最近帖子的列表
通过这种方式,您可以在侧栏中构建侧栏的部分内容。php文件,或者希望将哪个文件作为边栏文件包含在模板中。

SO网友:Noel Tock

创建另一个包含所有自定义内容的PHP文件(我们称之为custom_sidebar.php ). 然后在页面/模板上包括(或替换侧边栏.php)以下行(在需要内容的地方):

<?php get_template_part( \'custom_sidebar\' ); ?>
您只需删除。php后缀(如上所述)。

结束