我已经从头开始创建了一个主题,但我遇到了创建短代码的问题。我有以下代码:
的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并使用短代码显示它。知道为什么会这样吗?
P.S。我不想使用the_content()函数来显示所有内容,我想使用短代码来划分用户在页面的几个弹出窗口和子部分中添加的内容。
谢谢!
答案 0 :(得分:-1)
确保您使用相同页面的镜头代码
// [baztag]content[/baztag]
function baztag_func( $atts, $content = '' ) {
return $content;
}
add_shortcode( 'baztag', 'baztag_func' );
echo do_shortcode('[baztag]');