WordPress 技巧:判断当前文章中是否有图集(Gallery)

作者:匿名 hihi 来源: 浏览: 2013-7-24 15:56:04 字号:
[摘要]今天的wordpress教程,教大家的是如何通过代码来判断一篇文章中是否存在着图集。

  图集(Gallery)实际上是一种短代码,在 WordPress 中写文章,当你上传多张图片的时候,你可以选择通过图集的方式插入到文章中。这样可能会对排版有一些帮助,或者实现某些效果。

  如果我们想要为带有图集的文章赋予特殊的样式或者增加一些内容来实现某些功能的话,就需要判断某篇文章是否有图集这个内容了。既然图集是一种短代码,那么判断的原理和过程也很简单,你只需要查询出文章的内容,然后通过一些方法来获取短代码 gallery 的内容,这里的方法可以正则匹配或者是截取字符串或者是使用 WordPress 官方的函数进行判断,下面一一讲解实现方法。

  截取字符进行匹配

  思路很简单,如果文章中有图集,那么内容中肯定有短代码 我们可以用正则匹配也可以截取这个字符,看看有没有内容。将下面的代码复制到 functions.php 文件中:

function wpjam_has_gallery(){
global $post;
return (strpos($post->post_content,'[gallery') !== false);
}

  如果里面匹配到了图集的短代码,这个函数就会返回 true,我们可以在诸如 single.php 等文件中,使用 if 语句加上这个函数来判断文中是否有图集然后进行下一步操作了。

  使用 has_shortcode 函数进行判断

  可以使用官方提供的 has_shortcode 函数来判断是文章中是否有某个短代码。 可以将下面代码插入到 single.php 之类的调用文章的模板中判断使用:

global $post;
has_shortcode( $post->post_content, 'gallery' );

  但是,这个函数是 3.6 版本中新增的还在测试,而目前最新版本主要还是 3.5.2 考虑到兼容性,还是第一种比较好。如果你使用的是 3.6 以上的版本,就可以使用官方函数来判断了。

  转载于:http://blog.wpjam.com/m/wpjam_has_gallery/

 

  • 软件大小:6.28MB
  • 软件类别:国外软件 | 博客系统
  • 软件语言:简体中文
  • 运行环境:PHP/Mysql
  • 软件授权:免费版
  • 更新时间:2013-7-24 16:05:30
  • 相关链接:Home Page

  • 软件大小:7.37MB
  • 软件类别:国外软件 | 博客系统
  • 软件语言:英文
  • 运行环境:PHP/MySQL
  • 软件授权:开源软件
  • 更新时间:2016-2-3 9:47:33
  • 相关链接:Home Page

sssss
Tags: WordPress教程   判断是否有图集  
责任编辑:lsw16
编辑推荐排行