我们大家都知道,广告收入是网站盈利的重要手段,用户如果在浏览网站的同时点击了广告,站长就能获得收入,赚钱嘛,不寒颤。但是通常来说网站广告代码都是统一设置的,基本上同一网站所有页面展示的广告都是一样的,这样其实不利于提高广告的点击率>>。因为通常网站分类不同,文章内容重点也不同,访客的浏览兴趣点也不同,如果能够让wordpress分类显示不同的广告代码,则可以提高广告跟内容的相关度,进一步提高广告点击率。
那么如何让wordpress不同分类显示不同的广告代码呢?
有两种方法,第一是判断该页面属于某分类后显示指定广告内容,第二是设置多个不同的文章页模板,然后让各个分类调用指定的模板,从而实现显示不同广告的目的。
一、函数控制分类显示不同广告
in_category() 函数可以通过分类别名或ID判断当前文章所属的分类,然后显示不同的广告内容,需要注意的是in_category()函数判断当前文章或指定文章是否属于某个指定类别,只有直属的类别,不包括直属类别的父辈类别,一般都是放在循环内使用或者放在文章页内使用。
比如本站wordpress分类的ID是”203“,那么,我们可以这样判断:
in_category('203')
也可以使用分类别名判断:
in_category('wordpress')
啥,你不知道怎么查看wordpress分类ID?看下图:
如果不是在文章页内或循环内使用,那么就需要添加上文章ID参数:$post->ID,判断该文章是否在分类ID为203分类中:
in_category('203',$post->ID)
如果是需要判断多个分类的话,那么我们可以这样写:
in_category( array('203', '204') )
比如我们想要203和204两个分类ID的文章显示广告代码123,就可以用in_category函数判断,在主题文件夹内找到并编辑single.php文件,需要展示广告的位置添加以下代码:
<?php if in_category( array('203', '204') ) 广告代码123 <?php } ?>
如果我们还希望在除了指定分类显示广告代码,还要在另外的其他分类显示不同的广告代码,则可以这样设置代码:
<?php if in_category( array('203', '204') ) 广告代码123 <?php }else{ ?> 广告代码234 <?php } ?>
这样,我们在分类ID203,204的文章页就会显示广告代码123,在其他的分类文章页则显示广告代码234,让广告和分类的相关性契合度更高,于是访客点击广告的可能性也会提高,这样会有助于增加网站的盈利能力!
二、不同分类调用不同文章模板:
函数调用不同的文章页模板
依然是使用上面提到的in_category() 函数,我们可以在主题的根目录创建3个文章模板文件,分别命名为 single001.php , single002.php 和 single003.php,然后我们希望 ID 为 2 和 3 的分类使用 single001.php,ID为 7 的分类使用 single002.php ,其他分类使用 single003.php,那么,我们可以在 single.php 文件写入下面的代码:
<?php if ( in_category(array( 2,3 )) ) { get_template_part('single001' ); } elseif ( in_category( 7 )) { get_template_part('single002' ); } else { get_template_part('single003' ); } ?>
需要注意的是,在实现网站不同分类显示不同广告或内容时,要确保遵守相关法律法规和隐私政策,避免侵犯用户隐私和利益。同时,要保持网站的用户体验和美观度,不要让广告或内容过于突兀或干扰用户的正常浏览。