WordPress 简码属性未传递


wordpress shortcode attributes not being passed

我创建了一个短代码,我试图将属性传递到其中,但我似乎没有收到另一端的值。

这是我在下面得到的;

    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(( 的第一个参数更改为您尝试在示例中使用的简码。