需要配合安裝的Plugin:Code Snippets
這個Plugin非常好用,特別是如果你會寫php、javascript或一些html的話。而且這個plugin的介面寫得非常好,程式碼還有自動完成與顏色標示,是一個十分推薦的plugin。

安裝完成後,即可在界面中的Add New加入新的程式碼。
使用的Function:add_shortcode( ‘shortcode代碼’, ‘執行的function名稱’ )
以下以hello world舉例說明:

<?php
function HelloWorldShortcode() {
	return '<p>Hello World!</p>';
}
add_shortcode('helloworld', 'HelloWorldShortcode');

如果你的shortcode裡面會帶有參數,則會像下面這樣做法:(以下舉例可以帶入title與id等兩個參數,使用方法為:[hello title=’My word’])

<?php
function helloWorldCode ($params = array()){
    extract(shortcode_atts(array(
        'title' => 'Site map',
        'id' => 'sitemap'
    ), $params));
    return "Hello, ".$params['title'];
}
add_shortcode('hello', 'helloWorldCode');
?>

程式碼說明:
2~8行是function的部分,第8行則是加入shortcode的function。
如果Shortcode需要加入參數,則可以如例子中的方式。而extract()則是指定預設的參數值,萬一在shortcode中沒有帶入值的時候會使用預設值。

最後,附贈一段可以用 [home_url] 的shortcode,帶出網站網址的程式碼,這一段還滿實用的唷!(note: [home_url]帶出的網址最後沒有 / 喔!)

<?php
add_action( 'init', function() {
	add_shortcode( 'home_url', function( $atts = null, $content = null ) {
		return site_url();
	} );
} );
?>

參考資料: