Old

在 the_content() 之外使用 ShortCode

今天在制作一个主题时,必须使用的一个插件实现一个功能,而在使用这个插件中碰到一个问题

因这个插件只提供小工具和ShortCode方式调用,而因为此主题全自定义内容,使用小工具比较囧~而 ShortCode 又只能在文章内容里面使用,怎样才能在 the_content() 之外使用呢?

放狗搜,搜到一个关于此问题的博文,但此博已不能访问,于是用google的cache看看内容,按其方法搞定,这里记录一下。

(出处就不注明了,连404都没有鸟)

方法:在需要用短代码调用的地方用下面的代码实现

<?php $text = yourShortCodeFunction("[your shortcode tag here]");  echo $text; ?>

示例:例子说明吧

一般定义 ShortCode 都有这么一句和函数:

add_shortcode('zwwooooo','zwwooooo_shortcode');
function zwwooooo_shortcode() {
......
}

其中的 zwwooooo  就是 ShortCode tag,而 zwwooooo_shortcode 是 ShortCode 对应的函数(功能),正常使用方法就是在文章中插入 [zwwooooo] ,那么在其他地方使用就是下面这样:

<?php $text = zwwooooo_shortcode("[zwwooooo]");  echo $text; ?>

没了,写完了。。。

zww
or
oooo

声明: 除非注明,ZWWoOoOo文章均为原创,转载请以链接形式标明本文地址
本文地址: http://zww.me/archives/25328

63 comments

  1. Armgod Armgod Firefox 3 Firefox 3 Windows 7 Windows 7

    错觉么?

    沙发
  2. 软件盒子 软件盒子 Firefox 3 Firefox 3 Windows 7 Windows 7

    这个我不懂留给懂的人去评论

    板凳
  3. mice mice Firefox 3 Firefox 3 Windows XP Windows XP

    又看到各种新效果了..比如顶部那个..红变灰..真帅气

    唔你头像也另外绑域名了么..嘿嘿..估计过段时间这个也会流行起来?

    地板
  4. ......
  5. Ben Ben Internet Explorer 8 Internet Explorer 8 Windows 7 Windows 7

    表示看不懂……没结尾 :!:

    今天用IE6来浏览一下……

    21楼
  6. daliu daliu Firefox 3 Firefox 3 Windows XP Windows XP

    直接把函数写在页面里,然后直接调用不行吗?何必如此?

    22楼
    • zwwooooo zwwooooo Google Chrome 8 Google Chrome 8 Windows 7 Windows 7

      @daliu
      调用不了,因为函数的参数定义了短代码。

  7. Karl Karl Google Chrome 21 Google Chrome 21 Windows 7 Windows 7

    要是用别的函数呢?
    我现在需要用first image来读取第一张图片,而这图片不是在文章内容(the_content)里面,而在single.php的某固定的div里面。如何获取文章内容之外的第一张图片呢?

    23楼
    • zwwooooo zwwooooo Firefox 14 Firefox 14 Windows 7 Windows 7

      @Karl
      你用ajax调用内容吧,哈。

    • Karl Karl Google Chrome 21 Google Chrome 21 Windows 7 Windows 7

      @zwwooooo
      能不能说的比较具体点?

    • zwwooooo zwwooooo Firefox 14 Firefox 14 Windows 7 Windows 7

      @Karl
      Sorry,无法简单说明,你先了解什么是ajax,如果你用js的ajax又不同。你也可以用php的函数获取某个页面的内容,然后筛选出来(正则)。

  8. 折子戏 折子戏 Google Chrome 26 Google Chrome 26 Windows XP Windows XP

    请问大叔,短代码如何实现在首页可以成功调用?
    我在自定义栏目里增加了audio,然后首页调用audio,把短代码复制到了audio处发现不生效呢,直接显示出的是文本。不知道要如何做?

    24楼

Leave a Reply