WordPress 技巧:判断当前文章中是否有图集(Gallery)
来源: 阅读:959 次 日期:2014-08-19 14:39:39
温馨提示: 小编为您整理了“WordPress 技巧:判断当前文章中是否有图集(Gallery)”,方便广大网友查阅!

图集(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 以上的版本,就可以使用官方函数来判断了。

更多信息请查看IT技术专栏

更多信息请查看CMS教程
由于各方面情况的不断调整与变化, 提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!

2025国考·省考课程试听报名

  • 报班类型
  • 姓名
  • 手机号
  • 验证码
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:
咨询QQ:526150442(9:00—18:00)版权所有:
云南网警报警专用图标
Baidu
map