WordPress如何在文章页判断属于某个分类时显示指定广告代码?

qiang 2023-02-21WordPress WordPress主题评论字数 971阅读3分14秒

很多站长都喜欢使用WordPress来建站,而且会设置很多个分类,这些分类都共用一个文章页文件single.php文件,那么我们如何判断当前文章页属于某个分类时显示指定广告代码呢?这个就需要用到in_category()函数了。文章源自黄强博客-https://huangqiang.me/507.html

in_category()函数介绍文章源自黄强博客-https://huangqiang.me/507.html

in_category( int|string|int[]|string[] $category, int|object $post = null )

in_category()函数的作用就是判断当前文章或指定文章是否属于某个指定类别,只有直属的类别,不包括直属类别的父辈类别,一般都是放在循环内使用或者放在文章页内使用。文章源自黄强博客-https://huangqiang.me/507.html

比如WordPress分类ID为123,别名为boke(PS:不懂?请参考『wordpress分类id怎么看?如何查看分类别名和标签ID?』),那么我们可以这样写:文章源自黄强博客-https://huangqiang.me/507.html

in_category(123)

文章源自黄强博客-https://huangqiang.me/507.html

in_category('boke')

如果不是在文章页内或循环内使用,那么就需要添加上文章ID 的这个参数了,如文章ID参数为:$post->ID,那么判断该文章是否在分类ID为123分类中,则可以写成:文章源自黄强博客-https://huangqiang.me/507.html

in_category('123',$post->ID)

如果是需要判断多个分类的话,那么我们可以这样写:文章源自黄强博客-https://huangqiang.me/507.html

in_category( array('123', '112') )

文章源自黄强博客-https://huangqiang.me/507.html

in_category( array( 'boke','boke112') )

如何判断当前文章页属于某分类后显示指定广告代码?文章源自黄强博客-https://huangqiang.me/507.html

比如我们想要判断当前文章是否属于分类ID为123,如果属于则输出指定广告代码,否则就不输出。这样的话,我们可以这样做:文章源自黄强博客-https://huangqiang.me/507.html

在主题文件夹内找到并编辑single.php文件,找到以下代码:文章源自黄强博客-https://huangqiang.me/507.html

<?php the_content(); ?>

在该代码上方或下方添加以下代码:文章源自黄强博客-https://huangqiang.me/507.html

<?php if ( in_category(123) ) { ?>
指定广告代码
<?php  } ?>

多个分类就按下方格式添加多个分类的id或名称即可:文章源自黄强博客-https://huangqiang.me/507.html

<?php if ( in_category( array('123', '103','191') ) ) { ?>
  指定广告代码
<?php  } ?>

如果需要判断属于多个分类ID或者别名就将in_category(123)参考上文修改即可。文章源自黄强博客-https://huangqiang.me/507.html

参考教程:https://boke112.com/post/10062.html文章源自黄强博客-https://huangqiang.me/507.html

文章源自黄强博客-https://huangqiang.me/507.html

文章源自黄强博客-https://huangqiang.me/507.html

文章源自黄强博客-https://huangqiang.me/507.html

weinxin
👈扫一扫加强子微信👍
持续互联网创业10年,追求实战落地,乐于分享利他。欢迎加微信好友,一起交流学习!
qiang
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: