Du kan normalt ikke tilføje PHP-kode til sider eller indlæg. Det er det bedste; du ønsker ikke, at klienter skal opdage kraften i unlink-funktionen! Du kan dog oprette brugerdefinerede funktioner, der udføres, når der opstår en kortkode i postteksten.
Simple kortkoder
Shortcode funktioner kan føjes til plugin kode eller dit tema funktioner.php-fil. Hvis det er sidstnævnte, vil jeg anbefale at oprette en separat kortkoder.php-fil, derefter tilføje include('shortcodes.php');
til funktioner.php.
Her er et grundlæggende “Hej Verden” eksempel:
function HelloWorldShortcode() {return '<p>Hello World!</p>';}add_shortcode('helloworld', 'HelloWorldShortcode');
indtast et eller andet sted inden for en side eller post for at udsende resultatet af Hellorldshortcode () – funktionen.
parameteriserede kortkoder
følgende kortkodefunktion genererer et sidehierarki sitemap. Tre valgfrie parametre kan bestås: en titel, ID ‘ et for den resulterende ul
liste og en dybdeværdi, der angiver antallet af sidenavigationsniveauer.
function GenerateSitemap($params = array()) {// default parametersextract(shortcode_atts(array('title' => 'Site map','id' => 'sitemap', 'depth' => 2), $params));// create sitemap$sitemap = wp_list_pages("title_li=&depth=$depth&sort_column=menu_order&echo=0");if ($sitemap != '') {$sitemap =($title == '' ? '' : "<h2>$title</h2>") .'<ul' . ($id == '' ? '' : "") . ">$sitemap</ul>";}return $sitemap;}add_shortcode('sitemap', 'GenerateSitemap');
et brugerdefineret sitemap kan tilføjes til enhver side ved hjælp af en kortkode som.
BB code shortcode
den endelige måde at tilføje kortkoder bruger BB-kodesyntaks:
function StyleText($params, $content = null) {// default parametersextract(shortcode_atts(array('style' => ''), $params)); return'<span' .($style == '' ? '' : " style="$style"") .">$content</span>";}add_shortcode('format','StyleText');
denne funktion gør det muligt for forfatteren at integrere CSS-stilarter i deres artikel, f.eks.. Måske er det ikke sådan en god ide!…
Har du set nogen interessante anvendelser til kortkoder inden for