快捷代码仅显示默认属性值

时间:2014-02-26 作者:Dmitry Korolev

出于某些原因,我尝试添加到函数中的每个短代码。php,只显示默认属性值,并忽略我在帖子中指定的内容。E、 g.:

function my_shortcode( $atts ) {
    extract( shortcode_atts(
        array(
            \'id\' => \'18\',
        ), $atts )
    );
    return $id;
}
add_shortcode( \'sc\', \'my_shortcode\' );
所以我使用短代码[sc id="81"] 期待回音81 但我知道18. 顺便说一句,我使用子主题和最新版本的wordpress。我真的卡住了。谢谢你的帮助。

1 个回复
SO网友:Matty J

我刚刚试过你的代码,把你上面粘贴的PHP代码放在我的主题中functions.php 文件,并在键入时插入快捷码[sc id="81"] 在我的站点中的一个页面中,发布该页面,并正确输出值81 在我发布的页面上。

因此,您的主题或插件中一定有与之冲突的内容。

尝试更改为默认WordPress主题之一并再次测试,和/或禁用插件。

我怀疑这可能是一个冲突,因为参数名为\'id\' - 因此,您也可以尝试使用不同的参数名称(例如\'myid\').

结束

相关推荐

How do I make a shortcode?

边走边学。。。我已经构建了这个功能,但我需要它作为一个短代码。我该怎么做?$args = array( \'taxonomy\' => \'product_cat\' ); $terms = get_terms(\'product_cat\', $args); $count = count($terms); $i=0; if ($count > 0) { $cape_list = \'<p class=\"my_term-archive\