Pav*_*adr 5 wordpress shortcode
如何将具有更多参数和多行的短代码插入 WordPress 页面?反斜杠曾经用作行分隔符:
[my_shorcode parameter_1=10 \
parameter_2=20 \
parameter_3="test"]
Run Code Online (Sandbox Code Playgroud)
但它在最新的 WordPress 版本中不起作用。我想使用更多行来提高代码的可读性。
感谢@Arvind K.的建议
这不是一个好主意,因为它破坏了正常的后期编辑行为。相反,您应该尝试使短代码“简短”
我一直在解决这个问题
1.我用过这种方式的简码[my-shortcode id="1"]
2.我已经创建了帖子类型我的简码
3.将id用于步骤1的是我的作品无后ID
4.在ACF(自定义字段)中,我为我的简码创建了字段
(字段 - 是简码参数)
5.然后你可以使用你的我的简码帖子来获取字段。
add_shortcode( 'my-shortcode', function ( $atts, $content ) {
$custom_shortcode_id = $atts['id'];
$parameter_1 = get_field( 'parameter_1', $custom_shortcode_id );
$parameter_2 = get_field( 'parameter_2', $custom_shortcode_id );
return "Your shortcode content $parameter_1, $parameter_2";
} );
Run Code Online (Sandbox Code Playgroud)
我删除了 2 个 WordPress 过滤器,现在工作正常。
remove_filter( 'the_content', 'wpautop' );
remove_filter( 'the_excerpt', 'wpautop' );
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
262 次 |
| 最近记录: |