博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WordPress 短代码
阅读量:6220 次
发布时间:2019-06-21

本文共 3102 字,大约阅读时间需要 10 分钟。

hot3.png

一、超链接用[url]

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

function myUrl($atts, $content = null) {extract(shortcode_atts(array(“href” => ‘http://’), $atts));return ‘
’.$content.’’;}add_shortcode(“url”, “myUrl”);//把函数转化成简码

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

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

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

代码注释:若要正常运行,简码必须处理两个参数:$atts 和 $content。$atts是简码属性,上例中,属性为href,且包括了URL链接。$content是简码内容,位于域名和子目录之间(即 www.example.com和“/subdirectory”之间)。正如以上显示,我们给$atts 和 $content都设置了默认值。
二、创建“发送到 twitter” 的简码

function twitt() {return ‘
ID).’” title=”Click to send this page to Twitter!” target=”_blank”>Share on Twitter’;}add_shortcode(‘twitter’, ‘twitt’);

然后只要在你文章需要的地方插入 [twitter] 此简码,“发送到Twitter”链接就会只出现放置简码的位置。

三、创建“RSS订阅”简码

function subscribeRss() {return ‘
Enjoyed this post? Subscribe to my RSS feeds!
’;}add_shortcode(‘subscribe’, ‘subscribeRss’);

同样用 [subscribe] 就可以显示了,当然加点css修饰一下就更好了。

四、定制 Google AdSense 位置

function showads() {return ‘
//google adsense code here’;}add_shortcode(‘adsense’, ‘showads’);

使用 [adsense] 在你需要的位置调用 google ad,记得给外包的那个div设置css样式。

五、嵌入 RSS 阅读器

//This file is needed to be able to use the wp_rss() function.include_once(ABSPATH.WPINC.’/rss.php’);function readRss($atts) {extract(shortcode_atts(array(“feed” => ‘http://’,“num” => ’1′,), $atts));return wp_rss($feed, $num);}add_shortcode(‘rss’, ‘readRss’);

使用简码的时候输入:[rss feed="http://feed.happyet.org" num="5"]

feed 属性(attribute)即是要嵌入的 feed URL,num 即是要显示的条目数量。
六、使用简码从 WordPress 数据库中提取文章

function sc_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=’
    ’;foreach($myposts as $post) :setup_postdata($post);$retour.=’
  • ’.the_title(“”,””,false).’
  • ’;endforeach;$retour.=’
 ‘;return $retour;}add_shortcode(“list”, “sc_liste”);

在 WordPress 编辑器中使用以下简码:[liste num="3" cat="1"],系统将从ID为1的类别中提取3篇文章。

代码注释:系统提取参数并创建全局变量$posts后,sc_liste()函数使用了 get_posts(),numberposts, order, orderby和 category 参数以从类别Y中获取X篇最新日志。完成后,系统就会以无序的HTML列表形式显示日志。
七、获取日志中的最新图像

function sc_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( $images as $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 ‘
’.$fullimage.’’;}add_shortcode(“postimage”, “sc_postimage”);

使用代码:[postimage size="" float="left"]

代码注释:sc_postimage()函数首先提取了简码属性,然后它使用get_children(), wp_get_attachment_image() 和wp_get_attachment_image_src()这些WordPress函数检索图像。完成后,系统就会返回图像并插入到文章内容中。
八、在侧边栏文字小工具中添加简码

add_filter(‘widget_text’, ‘do_shortcode’);

把以上代码放在 functions.php 里就行,以[短代码]的形式调用即可。

转载于:https://my.oschina.net/ajian2014/blog/297543

你可能感兴趣的文章
Kali-linux Arpspoof工具
查看>>
PDF文档页面如何重新排版?
查看>>
基于http协议使用protobuf进行前后端交互
查看>>
bash腳本編程之三 条件判断及算数运算
查看>>
php cookie
查看>>
linux下redis安装
查看>>
弃 Java 而使用 Kotlin 的你后悔了吗?| kotlin将会是最好的开发语言
查看>>
JavaScript 数据类型
查看>>
量子通信和大数据最有市场突破前景
查看>>
StringBuilder用法小结
查看>>
对‘初学者应该选择哪种编程语言’的回答——计算机达人成长之路(38)
查看>>
如何申请开通微信多客服功能
查看>>
Sr_C++_Engineer_(LBS_Engine@Global Map Dept.)
查看>>
非监督学习算法:异常检测
查看>>
App开发中甲乙方冲突会闹出啥后果?H5 APP 开发可以改变现状吗
查看>>
jquery的checkbox,radio,select等方法总结
查看>>
Linux coredump
查看>>
Ubuntu 10.04安装水晶(Mercury)无线网卡驱动
查看>>
Myeclipes快捷键
查看>>
我的友情链接
查看>>