如何使用短码遍历自定义POST类型并使用短码输出循环中的每个元素

时间:2016-12-20 作者:Richard Tinkler

我有一个php函数,它可以循环使用自定义的post类型并输出许多不同的元素。

例如:

一个开场白标签一个开场白标签一个开场白标签一个开场白标签一个标题一个描述一个按钮一个收尾白标签一个收尾白标签一个短码[sc\\U循环]。用户在页面上输入短代码,我的函数中的循环就会执行并输出元素,没有任何问题。

但是,我希望用户能够使用tinyMCE富文本编辑器分别设置元素4、5和6的格式(例如字体大小、颜色、粗体、下划线等)。

我的第一个想法是为每个元素分配自己的短代码([sc\\U标题]、[sc\\U描述]、[sc\\U按钮]),每个短代码从我的CPT循环输出相关信息。

但是,如何让各个短代码在我的[sc\\U循环]短代码中触发,同时仍然允许用户单独格式化每个短代码?

提前感谢您的帮助!

1 个回复
SO网友:Giannos Kotsovilis

可能需要创建一个带有参数的短代码。对于字体大小、颜色、粗体、下划线或其他任何内容,您应该有不同的参数。用户应在短代码中为每个参数插入一个值。

你可以在这里找到你需要的东西https://developer.wordpress.org/plugins/shortcodes/shortcodes-with-parameters/

但这有点棘手,因为您必须检查用户输入,因为您永远无法确定用户是否会输入正确的参数值。

相关推荐

Duplicated <a> tag in loop

我坚持这个问题,看起来很简单,但找不到解决它的方法。我有这样的循环:<div class="features-items__wrapper"> <h2><?php echo $currentTitle; ?></h2> <?php global $post; $post_sl