花魁直播高品质美女在线视频互动社区 - 花魁直播官方版

 歡迎來到素材無憂網(wǎng),按 + 收藏我們
登錄 注冊(cè) 退出 找回密碼

Wordpress短代碼教程

時(shí)間: 2020-09-16 11:14 閱讀: 作者:素材無憂網(wǎng)

我知道wordpress有神奇的自定義函數(shù),這個(gè)自定義函數(shù)基本上可以代替大部分的插件了;我也知道wordpress有神奇的自定義域,雖然用 起來比較麻煩,但是不能不說它真的很強(qiáng)大;今天我才發(fā)現(xiàn),原來wordpress還有更神奇的短代碼(簡(jiǎn)碼)的功能!當(dāng)然,還是得借助 function.php這個(gè)文件來實(shí)現(xiàn)。

什么是短代碼(簡(jiǎn)碼)?就是你在寫日志的時(shí)候,在編輯器里隨便插入幾個(gè)英文字符,當(dāng)出現(xiàn)在文章里的時(shí)候,它就是千變?nèi)f化的其他內(nèi)容了。你說神奇 不?!

一、超鏈接用[url

1. 打開主題中的functions.php文件。粘貼以下函數(shù)到其中:

functionmyUrl($atts, $content= null) { extract(shortcode_atts(array( "href"=> 'http://' ), $atts)); return'<a href="'.$href.'">'.$content.'</a>'; } add_shortcode("url", "myUrl");//把函數(shù)轉(zhuǎn)化成簡(jiǎn)碼

2. 簡(jiǎn)碼創(chuàng)建成功,現(xiàn)在就可在日志和頁面上使用了。

[url href=“http://www.wordpress.com”]WordPress recipes[/url

日志保存后,簡(jiǎn)碼會(huì)顯示名為“WordPress recipes”的鏈接,并指向http://www.wordpress.com。

代碼注釋:若要正常運(yùn)行,簡(jiǎn)碼必須處理兩個(gè)參數(shù):$atts 和 $content。$atts是簡(jiǎn)碼屬性,上例中,屬性為href,且包括了URL鏈接。$content是簡(jiǎn)碼內(nèi)容,位于域名和子目錄之間(即 www.example.com和“/subdirectory”之間)。正如以上顯示,我們給$atts 和 $content都設(shè)置了默認(rèn)值。

二、創(chuàng)建“發(fā)送到 twitter” 的簡(jiǎn)碼

functiontwitt() { return'<p id="twitit"><a href="http://twitter.com/home?status=Currently reading '.get_permalink($post->ID).'" title="Click to send this page to Twitter!" target="_blank">Share on Twitter</a></p>'; } add_shortcode('twitter', 'twitt');

三、創(chuàng)建“RSS訂閱”簡(jiǎn)碼然后只要在你文章需要的地方插入[twitter]此簡(jiǎn)碼,“發(fā)送到Twitter”鏈接就會(huì)只出現(xiàn)放置簡(jiǎn)碼的位置。

functionsubscribeRss() { return'<p class="rss-box"><a href="http://feed.happyet.org">Enjoyed this post? Subscribe to my RSS feeds!</a></p>'; } add_shortcode('subscribe', 'subscribeRss');

四、定制Google AdSense位置同樣用[subscribe]就可以顯示了,當(dāng)然加點(diǎn)css修飾一下就更好了。

functionshowads() { return'<p id="adsense"> //google adsense code here </p>'; } add_shortcode('adsense', 'showads');

五、嵌入RSS閱讀器使用[adsense]在你需要的位置調(diào)用google ad,記得給外包的那個(gè)p設(shè)置css樣式。

//This file is needed to be able to use the wp_rss() function. include_once(ABSPATH.WPINC.'/rss.php'); functionreadRss($atts) { extract(shortcode_atts(array( "feed"=> 'http://', "num"=> '1', ), $atts)); returnwp_rss($feed, $num); } add_shortcode('rss', 'readRss');

feed屬性(attribute)即是要嵌入的feed URL,num即是要顯示的條目數(shù)量。使用簡(jiǎn)碼的時(shí)候輸入:[rss feed=“http://feed.happyet.org” num=“5”]

六、使用簡(jiǎn)碼從WordPress數(shù)據(jù)庫中提取文章

functionsc_liste($atts, $content= null) { extract(shortcode_atts(array( "num"=> '5', "cat"=> '' ), $atts)); global$post; $myposts= get_posts('numberposts='.$num.'&order=DESC&orderby=post_date&category='.$cat); $retour='<ul>'; foreach($mypostsas$post) : setup_postdata($post); $retour.='<li><a href="'.get_permalink().'">'.the_title("","",false).'</a></li>'; endforeach; $retour.='</ul> '; return$retour; } add_shortcode("list", "sc_liste");

代碼注釋:系統(tǒng)提取參數(shù)并創(chuàng)建全局變量$posts后,sc_liste()函數(shù)使用了 get_posts(),numberposts, order, orderby和category參數(shù)以從類別Y中獲取X篇最新日志。完成后,系統(tǒng)就會(huì)以無序的HTML列表形式顯示日志。在WordPress編輯器中使用以下簡(jiǎn)碼:[liste num=“3” cat=“1”],系統(tǒng)將從ID為1的類別中提取3篇文章。

七、獲取日志中的最新圖像

functionsc_postimage($atts, $content= null) { extract(shortcode_atts(array( "size"=> 'thumbnail', "float"=> 'none' ), $atts)); $images=& get_children( 'post_type=attachment&post_mime_type=image&post_parent='. get_the_id() ); foreach( $imagesas$imageID=> $imagePost) $fullimage= wp_get_attachment_image($imageID, $size, false); $imagedata= wp_get_attachment_image_src($imageID, $size, false); $width= ($imagedata[1]+2); $height= ($imagedata[2]+2); return'<p class="postimage" style="width: '.$width.'px; height: '.$height.'px; float: '.$float.';">'.$fullimage.'</p>'; } add_shortcode("postimage", "sc_postimage");

代碼注釋:sc_postimage()函數(shù)首先提取了簡(jiǎn)碼屬性,然后它使用get_children(), wp_get_attachment_image() 和wp_get_attachment_image_src()這些WordPress函數(shù)檢索圖像。完成后,系統(tǒng)就會(huì)返回圖像并插入到文章內(nèi)容中。使用代碼:[postimage size=“” float=“l(fā)eft”]

八、在側(cè)邊欄微件中添加簡(jiǎn)碼

add_filter('widget_text', 'do_shortcode');

好是好,function.php文件得爆炸了……不知道會(huì)不會(huì)對(duì)速度有影響。

版權(quán)聲明: 本站資源均來自互聯(lián)網(wǎng)或會(huì)員發(fā)布,如果侵犯了您的權(quán)益請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)刪除!謝謝!

轉(zhuǎn)載請(qǐng)注明: Wordpress短代碼教程

標(biāo)簽:  
推薦文章
模板推薦