快捷代码始终显示默认属性值

时间:2020-04-30 作者:BCarnathan

我的快捷码始终使用单个属性的默认值ReviewToShow,而不是传入的属性值。传入值具有正确的数字(根据下面包含的转储的后半部分),但$NumberOfReviewToShow var始终设置为默认值(6)。

下面是正在使用的短代码:

[tdp_random_reviews reviewstoshow="8"]
这是短代码:

add_shortcode( \'tdp_random_reviews\', \'show_tdp_random_reviews\' );

function show_tdp_random_reviews($atts) {
    $a = shortcode_atts( 
            array(
                \'reviewstoshow\' => \'6\'
            ), 
            $atts 
    );

var_dump($a);
var_dump($atts);

    $numberofreviewstoshow = $a[\'reviewstoshow\'];

<snip>

}
以下是两行var\\u dump()的输出:

array(1) { ["reviewstoshow"]=> string(1) "6" }
array(1) { [0]=> string(30) "reviewstoshow="8"" }
你能告诉我哪里错了吗?谢谢

1 个回复
SO网友:BCarnathan

短代码调用中的引号不是标准的(尽管看起来是这样)。将旧的双引号字符替换为在记事本中键入、复制并在主题编辑器中粘贴新引号,解决了这些问题。

感谢@WebElaine和@vancoder的帮助!

相关推荐

Custom Post type shortcodes

我使用高级自定义字段在我的主题中创建自定义帖子类型(功能)。我想知道如何创建自定义帖子类型的短代码。因此,我只使用任何页面的自定义帖子类型的短代码来显示我在自定义帖子类型(功能)中添加的信息。