我會建議創建一個名爲[水果]的簡碼,並有一個名爲「水果」的參數,這樣你只需要一個簡單的水果代碼。
function fruit($atts) {
extract(shortcode_atts(array(
'fruit' => 'apple'
), $atts));
if($fruit == "apple") {
$return = "<a href='http://example.com/fruit/apple/'>Apple</a>";
} elseif($fruit == "orange") {
$return = "<a href='http://example.com/fruit/orange/'>Orange</a>";
}
return $return;
}
add_shortcode('fruit', 'fruit');
然後你可以調用短碼[fruit fruit ='apple']或[fruit fruit ='orange']。
編輯:
function fruit() {
$label = sanitize_text_field($_GET['slug']);
$slug = strtolower($_GET['slug']);
return "<a href='http://example.com/fruit/" . $slug . "/'>" . $label . "</a>";
}
add_shortcode('fruit', 'fruit');
[動態生成的WordPress簡碼]的
可能重複(http://stackoverflow.com/questions/17473011/dynamically-generate-wordpress-shortcodes) – brasofilo