强制在 WooCommerce 商店翻页 (Page 2, 3…) 时显示页面内容 (WPBakery 菜单)
在主题的 functions.php 文件中添加以下代码
/**
* 强制在 WooCommerce 商店翻页 (Page 2, 3…) 时显示页面内容 (WPBakery 菜单)
*/
add_action( 'woocommerce_archive_description', 'force_show_shop_content_on_paged_views', 20 );
function force_show_shop_content_on_paged_views() {
// 1. 判断:必须是商店主页 (is_shop) 并且 是翻页状态 (is_paged)
// 因为第一页主题默认已经显示了,我们只补救第2页及以后
if ( is_shop() && is_paged() ) {
// 2. 获取商店页面 (Shop Page) 的 ID
$shop_page_id = wc_get_page_id( 'shop' );
if ( $shop_page_id ) {
$shop_page_post = get_post( $shop_page_id );
if ( $shop_page_post ) {
// 3. 为了保持样式一致,添加一个包裹容器 (参考了你的截图 DOM 结构)
echo '
<div class="page-description">
';
// 4. 输出内容 (关键:使用 do_shortcode 解析 WPBakery 的代码)
echo do_shortcode( $shop_page_post->post_content );
echo '
</div>
';
}
}
}
}


