WordPress小工具条件判断在某些页面不显示的用法

avatar 2019年7月15日13:11:16WordPress小工具条件判断在某些页面不显示的用法已关闭评论

知更鸟begin主题功能很强大,SEO做得也很好。唯独对默认的404页面我不太满意,因为在404页面原文字内容已经不在了仍在展示广告,这就会被google adsense判定为有价值的广告资源:没有内容从而限制投放。

由于是代码小白不会自己写代码,在网上搜索并没有找到WordPress404页面优化的最佳方法,比如添加随机文章和一些标签什么的。所以曲线救国,干脆通过WordPress小工具的条件判断,实现在404页面不显示广告内容,从而解除adsense后台的网页级违规

WordPress小工具条件判断在某些页面不显示的用法

首先需要你的主题支持小工具条件语句,如果不支持可以安装Widget Logic插件

登陆WordPress博客管理后台,外观-小工具-找到你要设置的小工具名称

比如下图翻墙软件使用判断语句!is_404()是表示这个广告位不出现在404错误页面。

以下整理一些WordPress常见的条件判断标签,更多条件判断请去查看wordpress函数。也可以查看这篇文章

is_home() 主页
is_front_page() 首页
is_single() 文章页
is_page() 页面
is_category() 文章分类页
is_tag() 文章标签页
is_archive() 归档页
is_404() 404页
is_search() 搜索结果页
is_feed() 订阅页
wp_is_mobile() 判断是否为移动端
is_feed() 订阅页面
is_trackback() 判断引用通告
is_preview() 预览页面
has_excerpt() 判断是否有摘要
has_excerpt( 42 ) 判断文章 ID 为 42 的文章是否有摘要内容

用法举例

仅在指定的文章ID显示is_page( array( 42, 54, 6 ) )

仅在指定分类ID显示in_category( array( 1,2,3 ) )

登录后不显示!is_user_logged_in()

只对管理员显示:in_array('administrator', $GLOBALS['current_user']->roles)

首页不显示!is_home();首页显示is_home()

仅在ID非5的分类显示!is_category(5)

在主页或名称为baked-goods的分类显示is_home() || is_category(’baked-goods’)||表示或,&&表示和,!表示非
仅在关于页显示is_page(’about’)

判断当前文章是否是 id 为 17 的文章 is_single( ’17’ )

判断当前文章的标题是否是“Irish Stew” is_single( ‘Irish Stew’ )

判断当前文章的别名(Slug)是否为 “beef-stew”is_single( ‘beef-stew’ )

传递多个参数需要使用数组。上面条件判断标签判断满足 id 为 17 、别名为 beef-stew、标题为 Irish Stew 任意一个条件文章被访问时返回 True is_single( array( 17, ‘beef-stew’, ‘Irish Stew’ ) )

判断多个文章的 id,用法同上is_single( array( 17, 19, 1, 11 ) )

判断多个文章的别名,用法同上is_single( array( ‘beef-stew’, ‘pea-soup’, ‘chili’ ) )

判断多个文章的标题,用法同上is_single( array( ‘Beef Stew’, ‘Pea Soup’, ‘Chili’ ) )

注意:这个函数对于传递的参数,并无法很明确的判断参数究竟是 id、文章标题或者是文章别名,如果参数为 17,当 id 为 17 的文章会返回 True,当 Slug 为 17 的文章也会返回 True。

参考文章https://www.zztheme.com/216.html

avatar