更新日期:2014-10-23

之前介紹了基本的 Shortcode 的運用,但是當我們想要增加一些變數輸出時,我們就必須使用 shortcode_atts 這個函數。

用法:

[php]
shortcode_atts( $pairs , $atts, $shortcode );
[/php]

$pairs: array、必須的。屬性的定義值,如果沒有輸入任何屬性時,顯示定義值。
$atts: array、必須的。使用者輸入的屬性值。
$shortcode: string、非必須的。Shortcode 名稱。

 

範例如下

[php]
function mylink_func( $atts ) {
$a = shortcode_atts(
array( ‘link’ => ‘#’, ‘name’ => ‘click me’),
$atts
);
return ‘<a href="’ . $a[‘link’] . ‘">’ . $a[‘name’] . ‘</a>’;
}
add_shortcode( ‘mylink’, ‘mylink_func’ );
[/php]

在文章中插入 [mylink link=’http://www.abcde.com’ name=”abcde網站”]
輸出就會變成

[html]
<a href="http://www.abcde.com">abcde網站</a>
[/html]

 

所有 Shortcode 相關文章

一、Shortcode 短代碼在 wordpress 的運用介紹
二、Shortcode 短代碼增加屬性的方法
三、Shortcode 短代碼 Enclosing 型態