我可以将无序列表包含在快捷码中吗?

时间:2014-03-28 作者:user49624

因此,我为我的客户创建了一个事件页面,其中包含了许多关于事件的详细信息。我们没有发现任何特定的事件插件对它们的用途有帮助,所以我使用高级自定义字段构建了一个自定义模板。他们非常不懂电脑,需要经常参加这些活动。我使用了主题中的一些短代码来创建这些页面的布局。现在我想让页面基本上变得超级简单,让他们可以像表单一样填写,并输出相同的布局。为此,我需要将短代码编码到我的模板中。所有短代码都有打开(&A);关闭标记,如下所示:

[one-half] content [/one-half]
我想将此列表(包括我的高级自定义字段)放入快捷码标记中:

<ul class="strong">

<li><?php the_field(\'highlights_list_item#1\'); ?></li>

<li><?php the_field(\'highlights_list_item#2\'); ?></li>

</ul>
到目前为止,我发现(这很有帮助)将内容放在短代码中的方法是:

<?php echo do_shortcode(\'[one_half]\'.$text_to_be_wrapped_in_shortcode.\'[/one_half]\'); ?>
但我该如何把清单放在里面呢?我可以在快捷码标记中包含高级自定义字段吗?

我曾想过将此样式设置为与短代码的功能相匹配,但我想了解一下这一点。此外,我还有另一个部分,我将不得不对其执行相同的操作,但它是一个带有高级自定义字段段落的切换。

我真的很感谢你的帮助!!

1 个回复
SO网友:TheDeadMedic

您可以在变量中捕获列表,而不是回显它:

$list =
    \'<ul class="strong">
        <li>\' . get_field( \'highlights_list_item#1\' ) . \'</li>
        <li>\' . get_field( \'highlights_list_item#2\' ) . \'</li>
    </ul>\';

echo do_shortcode( \'[one_half]\' . $list . \'[/one_half]\' );
注意使用get_field() 而不是the_field(), 它返回一个自定义字段值,而不是显示它。

结束

相关推荐

在自定义WP_LIST_TABLE类中获取类别名称的类别列表

我正在构建一个插件,并定制了wp\\u list\\u table类来满足我的需要,并使用原生wordpress外观显示项目。问题是我无法用类别名称列出类别。我使用数据库表中的数据,数据库中的类别列表位于以逗号分隔的类别id列表中所以数据看起来像136, 8, 10, 11, 110 当我在网站上输出时,我得到的列表就像逗号分隔的一样但是我想显示每个类别名称,而不是像这样的简单id,所以在最后,我想让它像wordpress post默认列表一样显示它不需要是可点击的,我只想在我的自定义类上显示类

我可以将无序列表包含在快捷码中吗? - 小码农CODE - 行之有效找到问题解决它

我可以将无序列表包含在快捷码中吗?

时间:2014-03-28 作者:user49624

因此,我为我的客户创建了一个事件页面,其中包含了许多关于事件的详细信息。我们没有发现任何特定的事件插件对它们的用途有帮助,所以我使用高级自定义字段构建了一个自定义模板。他们非常不懂电脑,需要经常参加这些活动。我使用了主题中的一些短代码来创建这些页面的布局。现在我想让页面基本上变得超级简单,让他们可以像表单一样填写,并输出相同的布局。为此,我需要将短代码编码到我的模板中。所有短代码都有打开(&A);关闭标记,如下所示:

[one-half] content [/one-half]
我想将此列表(包括我的高级自定义字段)放入快捷码标记中:

<ul class="strong">

<li><?php the_field(\'highlights_list_item#1\'); ?></li>

<li><?php the_field(\'highlights_list_item#2\'); ?></li>

</ul>
到目前为止,我发现(这很有帮助)将内容放在短代码中的方法是:

<?php echo do_shortcode(\'[one_half]\'.$text_to_be_wrapped_in_shortcode.\'[/one_half]\'); ?>
但我该如何把清单放在里面呢?我可以在快捷码标记中包含高级自定义字段吗?

我曾想过将此样式设置为与短代码的功能相匹配,但我想了解一下这一点。此外,我还有另一个部分,我将不得不对其执行相同的操作,但它是一个带有高级自定义字段段落的切换。

我真的很感谢你的帮助!!

1 个回复
SO网友:TheDeadMedic

您可以在变量中捕获列表,而不是回显它:

$list =
    \'<ul class="strong">
        <li>\' . get_field( \'highlights_list_item#1\' ) . \'</li>
        <li>\' . get_field( \'highlights_list_item#2\' ) . \'</li>
    </ul>\';

echo do_shortcode( \'[one_half]\' . $list . \'[/one_half]\' );
注意使用get_field() 而不是the_field(), 它返回一个自定义字段值,而不是显示它。