【如何仅在woocommerce单一产品页面中隐藏侧边栏()】我只需要在我的一个woocommerce产品页面(不在商店中)中隐藏understrap主题https://understrap.com/中的右侧边栏。通过删除woocommerce.php模板中的行(50-58):
if ( ! function_exists( 'understrap_woocommerce_wrapper_end' ) ) {
function understrap_woocommerce_wrapper_end() {
echo '<
/main>
<
!-- #main -->
';
get_template_part( 'global-templates/right-sidebar-check' );
echo '<
/div>
<
!-- .row -->
';
echo '<
/div>
<
!-- Container end -->
';
echo '<
/div>
<
!-- Wrapper end -->
';
}
}
该条在其他页面示例中消失:” 购物” (我不想这么做)。
你认为需要功能吗?有没有人解决过这个问题?
#1在你的活动主题的functions.php中添加以下代码片段-
function remove_sidebar_single_product_page() {
if ( is_product() ) {
// for understrap theme
remove_action( 'woocommerce_after_main_content', 'understrap_woocommerce_wrapper_end', 10 );
// for default woocommerce structure
remove_action( 'woocommerce_sidebar', 'woocommerce_get_sidebar', 10 );
// add wrapper end for single product
add_action( 'woocommerce_after_main_content', 'understrap_woocommerce_wrapper_end_for_single_product', 11 );
}
}
add_action( 'wp', 'remove_sidebar_single_product_page' );
function understrap_woocommerce_wrapper_end_for_single_product(){
echo '<
/main>
<
!-- #main -->
';
echo '<
/div>
<
!-- .row -->
';
echo '<
/div>
<
!-- Container end -->
';
echo '<
/div>
<
!-- Wrapper end -->
';
}
推荐阅读
- 对于非管理员,如何从菜单中隐藏”WooCommerce”()
- 如何在WordPress主题的404页面上隐藏/禁用Google Adsense页面级广告( [关闭])
- 如何在WordPress主题中隐藏手机上的图像
- 如何在WP-admin UI中隐藏高级自定义字段(ACF)()
- 在WooCommerce中如何有两个注册表单(一个给普通客户,两个给会员)
- 如何通过WP_Query将缩略图和标题发布到两个容器中()
- 如何按年份将存档帖子分组
- 如果将它们导出到PHP,如何使WordPress高级自定义字段显示在WordPress仪表板上
- 如何在WordPress中获取用户激活URL()