WordPress lar deg normalt ikke legge TIL PHP-kode på sider eller innlegg. Det er for det beste; du vil ikke at kundene skal oppdage kraften i unlink-funksjonen! Du kan imidlertid opprette egendefinerte funksjoner som utføres når en snarvei er oppstått i innleggsteksten.
Enkle kortkoder
Kortnummer funksjoner kan legges til plugin kode eller tema funksjoner.php-fil. Hvis det er sistnevnte, vil jeg anbefale å lage en egen kortkoder.php-fil, og deretter legge tilinclude('shortcodes.php');
til funksjoner.php.
her er et grunnleggende «Hello World» eksempel:
function HelloWorldShortcode() {return '<p>Hello World!</p>';}add_shortcode('helloworld', 'HelloWorldShortcode');
Skriv inn et sted i en side eller et innlegg for å vise Resultatet Av HelloWorldShortcode () – funksjonen.
Parameteriserte kortkoder
følgende kortnummerfunksjon genererer et sidehierarki-områdekart. Tre valgfrie parametere kan sendes: en tittel, ID for den resulterende ul
liste, og en dybdeverdi som angir antall sidenavigasjonsnivåer.
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');
en tilpasset sitemap kan legges til en side ved hjelp av en snarvei som .
BB kode snarvei
den endelige måten å legge til kortkoder bruker BB kode syntaks:
function StyleText($params, $content = null) {// default parametersextract(shortcode_atts(array('style' => ''), $params)); return'<span' .($style == '' ? '' : " style="$style"") .">$content</span>";}add_shortcode('format','StyleText');
denne funksjonen gjør at forfatteren å legge CSS stiler innenfor sin artikkel, f. eks . Kanskje det ikke er en så god ide!…
har du sett noen interessante bruksområder for kortkoder I WordPress-prosjekter?