我知道wordpress有奇特的自定义函数,这个自定义函数基本上能够替代大部分的插件了;我也知道wordpress有奇特的自定义域,尽管用 起来比较费事,可是不能不说它真的很强壮;今日我才发现,本来wordpress还有更奇特的短代码(简码)的功用!当然,仍是得凭借 function.php这个文件来完成。

什么是短代码(简码)?便是你在写日志的时分,在编辑器里随意刺进几个英文字符,当呈现在文章里的时分,它便是千变万化的其他内容了。你说奇特 不?!

一、超链接用[url

1. 翻开主题中的functions.php文件。张贴以下函数到其间:

functionmyUrl($atts,$content=null){extract(shortcode_atts(array("href"=>'http://'),$atts));return'<ahref="'.$href.'">'.$content.'</a>';}add_shortcode("url","myUrl");//把函数转化成简码

2. 简码创立成功,现在就可在日志和页面上运用了。

[urlhref=“http://www.wordpress.com”]WordPressrecipes[/url

日志保存后,简码会显现名为“WordPress recipes”的链接,并指向http://www.wordpress.com。

代码注释:若要正常运转,简码有必要处理两个参数:$atts 和 $content。$atts是简码特点,上例中,特点为href,且包含了URL链接。$content是简码内容,坐落域名和子目录之间(即 www.example.com和“/subdirectory”之间)。正如以上显现,咱们给$atts 和 $content都设置了默认值。

二、创立“发送到 twitter” 的简码

functiontwitt(){return'<pid="twitit"><ahref="http://twitter.com/home?status=Currentlyreading'.get_permalink($post->ID).'"title="ClicktosendthispagetoTwitter!"target="_blank">ShareonTwitter</a></p>';}add_shortcode('twitter','twitt');

三、创立“RSS订阅”简码然后只需在你文章需求的当地刺进[twitter]此简码,“发送到Twitter”链接就会只呈现放置简码的方位。

functionsubscribeRss(){return'<pclass="rss-box"><ahref="http://feed.happyet.org">Enjoyedthispost?SubscribetomyRSSfeeds!</a></p>';}add_shortcode('subscribe','subscribeRss');

四、定制Google AdSense方位相同用[subscribe]就能够显现了,当然加点css润饰一下就更好了。

functionshowads(){return'<pid="adsense">//googleadsensecodehere</p>';}add_shortcode('adsense','showads');

五、嵌入RSS阅读器运用[adsense]在你需求的方位调用google ad,记住给外包的那个p设置css款式。

//Thisfileisneededtobeabletousethewp_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便是要显现的条目数量。运用简码的时分输入:[rss feed=“http://feed.happyet.org” num=“5”]

六、运用简码从WordPress数据库中提取文章

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><ahref="'.get_permalink().'">'.the_title("","",false).'</a></li>';endforeach;$retour.='</ul>';return$retour;}add_shortcode("list","sc_liste");

代码注释:体系提取参数并创立全局变量$posts后,sc_liste()函数运用了 get_posts(),numberposts, order, orderby和category参数以从类别Y中获取X篇最新日志。完成后,体系就会以无序的HTML列表方式显现日志。在WordPress编辑器中运用以下简码:[liste num=“3” cat=“1”],体系将从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'<pclass="postimage"style="width:'.$width.'px;height:'.$height.'px;float:'.$float.';">'.$fullimage.'</p>';}add_shortcode("postimage","sc_postimage");

代码注释:sc_postimage()函数首要提取了简码特点,然后它运用get_children(), wp_get_attachment_image() 和wp_get_attachment_image_src()这些WordPress函数检索图画。完成后,体系就会回来图画并刺进到文章内容中。运用代码:[postimage size=“” float=“left”]

八、在侧边栏微件中增加简码

add_filter('widget_text','do_shortcode');

好是好,function.php文件得爆破了……不知道会不会对速度有影响。

声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系邮箱:123456@qq.com 我们将配合处理!

原文地址:Wordpress短代码教程发布于2022-05-12 08:44:52

相关推荐