无法理解函数中的$ATTS?

时间:2015-04-22 作者:75Kane

我不确定我是否没有完全理解php中函数的基础知识,或者我不确定的是WP惯例。我的问题是,为什么在函数中使用参数,而不使用它?

以下面的代码为例。

add_shortcode( \'tf\', \'ch2ts_twitter_feed_shortcode\' );

function ch2ts_twitter_feed_shortcode( $atts ) {$output = \'<a href="http://twitter.com/ylefebvre">Twitter Feed</a>\';
    return $output; }
$attr甚至没有使用,但仍然作为参数传递?请解释一下。

1 个回复
最合适的回答,由SO网友:Pieter Goosen 整理而成

通常,如果不使用参数或使用参数/参数的默认值,则无需将其写出,只需省略即可。必须向参数传递任何值的唯一时间是函数期望传递有效值以正确执行时,例如get_terms() 它要求第一个参数具有有效的分类值

在您的示例中,使用短代码时,不需要传递$atts 因为您不希望属性中有任何值,而且您还没有在shortcode函数中设置任何属性。您的短代码只返回一个静态值。在这种情况下,您可以省略$atts

结束

相关推荐

Multiple level shortcodes

我正在开发一个插件,遇到了一种情况,我希望有人能帮我找到一个解决方案。我想要一个短代码结构,如:[shortcode_1] [shortcode_2] [shortcode_3] [shortcode_4][/shortcode_4] [/shortcode_3] [/shortcode_2] [/shortcode_1] 但如果我使用add\\u短代码,只有第一个短代码有效。。。有没有办法得到这样的短代码结构?谢谢