问题:
有一个WP插件提供短代码的调用方式,即在文章中插入格式: [**CODE**] 来调用功能,但是问题来了,
我不想只在文章中调用,比如要在 sidebar 或footer 中调用,
又比如:要去掉某个页面的 发布作者,发布时间,评论部分怎么做呢。
方法1:
新建一个 Post 或 Page 使用单篇日志调用函数 拉去日志内容,由于 短代码在日志中,故生效。
但是这个方法不是很好,因为要建立完全无用的post或page,令人厌恶;略.
方法2:使用WP的自定义模板,从WP2.9就开始支持了,相当的好用。
首先,在theme 文件夹下新建一个php文件,名字姑且为 new.php
内容
<?php /* Template Name: new */ ?> <html> <body>这是一个自定义模板 new.php</body> </html>
然后,进入WP后台,在新建页面的时候你会发现右侧多出来一个模板选择选择,点击下拉,出新你刚刚新建的 new模板,选中之后就启用了。
这里面都自定义的,于是问题迎刃而解,每个page都可以有自己完全独有的模板了。
—————————然后就可以自己建立 短代码 自己调用了。
创建短代码,我以前在 为WP添加播放器 一文中已经写过了,这里再温习一下过程:
1、在theme 文件下的 functions.php中 相应位置添加函数;
function test() { return 'just for test!';}
add_shortcode('t', 'test');
2、在post 和page 中使用 [t] 就可以调用到这个函数了。
总之短代码和自定义模板配合着用,很方便。
- Pingback on 2010/05/01/ 03:12

( ̄_ ̄|||)两个完全不相关的内容
@bolo, 嗯,这俩是没多大关系,我要实现的是,建立一个无header 无footer 只有调用一个插件中短代码的页面,出此下策,bolo有什么好办法么,推荐下
@HzlzH, 你的方法就不错
哦,就是自定义模板嘛~
自定义模板我记得2.5的时候就支持了啊
我不太喜欢用以后有依赖性的代码,短代码就是
@zwwooooo, 没办法,短代码如今太强大了,不管是插件还是主题都用的很广泛
function test() { return just for test!’;}
add_shortcode(‘t’, ‘test’);有个小错误哦。我刚写了个关于短代码的藏着定期发表……给你抢先啦
@zp1214, return 后面缺一个 引号,所以错误了。再试试 可以了么
有时间试试~
这个方法挺不错
回头慢慢琢磨哈~