WordPress产品摘要换行异常:[br]短码分页后失效求助
WordPress [br]短码分页失效问题解决方案
1. 修正短码函数返回值
现有代码返回的是转义字符,会导致部分场景下被解析为文本而非换行标签,修改为直接输出HTML换行标签:
function line_break_shortcode_callback() { return '<br>'; } add_shortcode( 'br', 'line_break_shortcode_callback' );
2. 强制摘要内容解析短码
分页加载的产品摘要通常不会自动触发短码解析流程,添加对应钩子确保所有场景下的摘要都执行短码解析:
- 针对WordPress默认文章/产品摘要:
add_filter( 'the_excerpt', 'do_shortcode' );
- 针对WooCommerce产品短描述:
add_filter( 'woocommerce_short_description', 'do_shortcode' );
3. 禁用摘要缓存(若上述步骤无效)
部分主题或缓存插件会缓存摘要内容,导致分页时直接输出未解析的短码,添加以下代码禁用摘要缓存并强制解析:
add_filter( 'wp_trim_excerpt', function( $excerpt ) { remove_all_filters( 'wp_trim_excerpt' ); $excerpt = wp_trim_excerpt( get_the_content() ); return do_shortcode( $excerpt ); }, 0 );
内容的提问来源于stack exchange,提问作者KungFu
相关产品推荐
相关产品推荐

