Call sidebar from a template

时间:2013-04-20 作者:Pieter Goosen

我需要在标题中调用侧栏。我已经切换到新的“二十一二”主题,并创建了我自己的儿童主题。有了这个新主题,我决定把事情组织起来,所以我把我的小部件功能、样式表和两个新的边栏模板(一个用于页眉,一个用于页脚小部件)放在一个名为pgwidgets.

这是我在标题中使用的调用

<? if ( is_front_page() ) : ?>  
<?php get_sidebar( \'homepage\' ) ; ?>
<?php endif ; ?>
这称为sidebar-homepage.php 文件从主题的根目录导入到我的标题中。如何更改get_sidebar( \'homepage\' ) 从pgwidgets folderfolder调用侧栏的部分(pgwidgets/sidebar-homepage.php)

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

不可能与get_sidebar().

从该函数的主体:

function get_sidebar( $name = null ) {
    do_action( \'get_sidebar\', $name );

    $templates = array();
    if ( isset($name) )
        $templates[] = "sidebar-{$name}.php";

    $templates[] = \'sidebar.php\';
所以如果你通过$name 或函数的任何其他自定义值,它们将在两个固定字符串之间设置。

您可以使用locate_template() 而是:

locate_template( \'pgwidgets/sidebar-homepage.php\', TRUE );

结束

相关推荐

Sidebar limiting to 10 posts?

我的单曲中有以下代码。php页面:UPDATED CODE <?php if (have_posts()) : the_post(); $post_id = get_the_ID(); if ( is_single() ) { $cats = get_the_category(); $cat = $cats[0]; } else { // category archives