PHP and Shortcode Combination

时间:2016-11-12 作者:Hiphop Bandit

我想在自定义字段周围显示social locker WordPress插件。

<?php echo do_shortcode(\'[sociallocker]\'.$to_lock.\'[/sociallocker]\'); ?>
这是我的自定义字段:

<?php the_field(\'link\'); ?>
Social locker需要打开和关闭短代码:

[sociallocker id="16619"]
[/sociallocker]
以下各项工作不正常:

<?php echo do_shortcode(\'[sociallocker id="16619"]\'); ?>
<?php the_field(\'link\'); ?>
<?php echo do_shortcode(\'[/sociallocker]\'); ?>

1 个回复
SO网友:jgraup

在使用do\\u shortcode对其求值之前,将短代码与字段值连接起来。

\\u字段(“link”)将自动输出值,而get\\u字段(“link”)将返回值。

<?php echo do_shortcode(\'[sociallocker]\'. get_field(\'link\') . \'[/sociallocker]\');?>
您之前遇到的问题是,您评估的前1/3不包括数据。然后打印数据。然后再次计算没有数据的关闭标记。

相关推荐

SHORTCODE_ATTS()中的$ATTS参数是什么?

这个WordPress developers reference page for shortcode_atts() 国家:$atts(array)(必选)用户在shortcode标记中定义的属性。但我不理解这个定义。例如,在WP Frontend Profile 插件:$atts = shortcode_atts( [ \'role\' => \'\', ], $atts ); 据我所知,shortcode\