我创建了一个短代码,我试图将属性传递到其中,但我似乎没有收到另一端的值。
这是我在下面得到的;
function list_display($atts) {
extract( shortcode_atts(
array(
'pageName' => 'No Page Received',
), $atts )
);
echo $pageName;
add_shortcode('list-briefings-display', 'list_display');
}
使用的简码是
[list-display pageName="My Page Name"]
我正在从函数运行require_once.php
require_once ( TEMPLATEPATH. '/includes/list-display.php' );
但是我在屏幕上看到的是"未收到页面",有人能想到我可能错过的东西吗?
短代码生成了更多内容,我没有包括在内,渲染很好。所以这似乎与我传递属性的方式有关。
任何帮助,不胜感激。
function list_display($atts) {
$atts = shortcode_atts( array(
'pagename' => 'No Page Received'
), $atts );
extract($atts);
echo $pagename;
}
add_shortcode('list-display', 'list_display');
如果您在页面和帖子中使用简码,您可能希望使用"返回"而不是"回显"。Echo 可能会导致它过早地将输出发送到屏幕,并且不会完全到达您可能期望的位置。
您的代码中还有一个小格式问题,我已经纠正了,主要是尝试在您尝试引用的同一函数中使用 add_shortcode((。我还将 add_shortcode(( 的第一个参数更改为您尝试在示例中使用的简码。