【发布时间】:2016-07-17 00:36:16
【问题描述】:
我从头开始创建了一个主题,但在创建短代码时遇到了问题。我有以下代码:
functions.php
function caption_shortcode( $atts, $content = null ) {
return '<span class="caption">' . $content . '</span>';
}
add_shortcode( 'caption', 'caption_shortcode' );
在 WP 管理页面编辑器中:
[caption]My Caption[/caption]
在页面模板页面上:
echo do_shortcode('[caption]');
短代码似乎以某种方式工作,因为它返回 HTML 而不是 $content。
我的问题是我似乎无法掌握 $content 并使用简码显示它。知道为什么会这样吗?
附:我不想使用 the_content() 函数来显示所有内容,我想使用简码将用户添加的内容划分为页面的几个弹出窗口和子部分。
谢谢!
【问题讨论】:
-
你试过
echo do_shortcode('[caption]My Caption[/caption]');吗? -
它可以,但是我不想从代码中添加内容,我希望用户能够随时添加和删除它。
-
您可以通过编辑器或上面提供的评论添加内容。否则,您可以为每个内容创建一个文本框 ACF,然后编写