小工具没有显示在主页上我在我的wordpress中将主页设置为首页,并且已经注册了自定义侧边栏,但正如您在主页上看到的那样,它们上没有侧边栏。
register_sidebar( array(
'id' =>'homepage-sidebar1',
'name' => __( 'Home Page 1', 'MX' ),
'before_widget' => '<div id="%1$s" class="widget %2$s">',
'after_widget' => '</div>',
'before_title' => '<h4 class="widget-title">',
'after_title' => '</h4>'
));
Which does indead show up in the widget area but I am trying to call the it with in the theme of index.php
Index.php
<?php
/**
* The main template file.
*
* This is the most generic template file in a WordPress theme
* and one of the two required files for a theme
*
* @since MX 1.0
*/
global $blog_style;
get_header();
// get layout, sidebar
if(((is_home() && !is_front_page()) || is_category()|| is_tag() || is_date()) && (intval(get_option('page_for_posts')) > 0) ) {
//when you use custom page for blog will use the page layout
$layout = mx_get_page_layout(get_option('page_for_posts'));
$sidebar_name = mx_get_post_meta_key('sidebar-type', get_option('page_for_posts'));
$blog_style = mx_get_options_key('blog-post-show-style');
if($sidebar_name == ""){
$sidebar_name = "0";
}
}else{
// index default will use global layout
$layout = mx_get_page_layout('global');
$blog_style = mx_get_options_key('blog-post-show-style');
$sidebar_name = '0';
}
?>
<div id="main" class="container">
<div class="row">
<?php if($layout == 2) { ?>
<aside class="col-md-3 col-sm-4"><?php generated_dynamic_sidebar($sidebar_name); ?></aside>
<?php } ?>
<section class="<?php echo $layout == 1 ? 'col-md-12 col-sm-12' : 'col-md-9 col-sm-8'; ?>">
<?php
if (have_posts() ) {
// Start the Loop.
while ( have_posts() ) {
the_post();
/*
* Include the post format-specific template for the content. If you want to
* use this in a child theme, then include a file called called content-___.php
* (where ___ is the post format) and that will be used instead.
*/
get_template_part( 'content', get_post_format() );
}
mx_content_pagination('nav-bottom' , 'pagination-centered');
}else{
get_template_part( 'content', 'none' );
}
?>
</section>
<?php get_sidebar('homepage1'); ?>
<?php if($layout == 3) { ?>
<aside class="col-md-3 col-sm-4"><?php generated_dynamic_sidebar($sidebar_name); ?></aside>
<?php } ?>
<?php dynamic_sidebar('Home Page 1' ); ?>
</div>
</div>
<?php get_footer(); ?>
答案 0 :(得分:0)
尝试使用侧边栏ID而不是名称。
改变这个:
<?php dynamic_sidebar('Home Page 1' ); ?>
对此:
<?php dynamic_sidebar('homepage-sidebar1' ); ?>