我有一个问题,只在woocommerce单一产品页面上显示我的第二个右侧侧边栏。它根本不会显示它。下面是我所做的。是哪里错了,还是我错过了什么?
我将此代码添加到我的woocommerce页面,即single-product.php文件
<?php
/**
* woocommerce_sidebar hook
*
* @hooked woocommerce_get_sidebar - 10
*/
/* do_action('woocommerce_sidebar'); */
include("sidebar5.php");
?>我已经将侧栏添加到我的wp-content > themes > theme > includes > sidebars.php文件中。它已经有了4个侧边栏(一个右边和三个脚注):
register_sidebar( array(
'name' => 'Sidebar Woo',
'id' => 'sidebar-5',
'before_widget' => '<div id="%1$s" class="widget %2$s">',
'after_widget' => '</div> <!-- end .widget -->',
'before_title' => '<h4 class="widgettitle">',
'after_title' => '</h4>',
) );我创建了一个sidebar5.php页面:
<?php if ( is_active_sidebar( 'sidebar-5' ) ){ ?>
<div id="sidebar">
<?php dynamic_sidebar( 'sidebar-5' ); ?>
</div> <!-- end #sidebar -->
<?php } ?>发布于 2013-07-03 00:43:39
我认为您需要在functions.php中添加以下代码,而不是创建其他文件。
register_sidebar( array(
'name' => 'Sidebar Woo',
'id' => 'sidebar-5',
'before_widget' => '<div id="%1$s" class="widget %2$s">',
'after_widget' => '</div> <!-- end .widget -->',
'before_title' => '<h4 class="widgettitle">',
'after_title' => '</h4>',
) );发布于 2013-07-17 00:31:50
我没有使用单独的sidebar5.php页面,而是直接将代码放在woocommerce single-product.php中,并删除了include。
<?php
/**
* woocommerce_sidebar hook
*
* @hooked woocommerce_get_sidebar - 10
*/
/* do_action('woocommerce_sidebar'); */
// include("sidebar5.php");
?>
<?php if ( is_active_sidebar( 'sidebar-5' ) ) : ?>
<div id="sidebar">
<?php dynamic_sidebar( 'sidebar-5' ); ?>
</div>https://stackoverflow.com/questions/17415857
复制相似问题