首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何防止使用functions.php显示子类别的帖子?

要防止使用functions.php显示子类别的帖子,可以采取以下步骤:

  1. 确定子类别的标识符:首先,需要确定哪些是子类别。子类别通常是通过在父类别下创建的分类来定义的。可以在WordPress的后台中查看分类列表,找到子类别的标识符。
  2. 编辑functions.php文件:在WordPress主题的文件夹中,可以找到一个名为functions.php的文件。可以使用文本编辑器打开这个文件。
  3. 添加代码:在functions.php文件中,可以添加一些代码来防止显示子类别的帖子。可以使用以下代码:
代码语言:txt
复制
function exclude_child_categories($query) {
    if ( $query->is_category ) {
        $cat = get_queried_object();
        $child_cats = get_term_children( $cat->term_id, 'category' );
        $exclude_cats = implode( ',', $child_cats );
        $query->set( 'category__not_in', $exclude_cats );
    }
}
add_action( 'pre_get_posts', 'exclude_child_categories' );

这段代码将在查询帖子时排除子类别。它使用pre_get_posts钩子来修改查询对象,并使用category__not_in参数来排除子类别。

  1. 保存并上传文件:保存functions.php文件,并将其上传到WordPress主题的文件夹中,替换原有的文件。

这样,当使用functions.php文件中的代码后,WordPress将不再显示子类别的帖子。

需要注意的是,以上代码仅适用于WordPress,并且假设使用的是默认的分类法(category)。如果使用的是自定义分类法或其他类型的分类,需要相应地修改代码。

推荐的腾讯云相关产品:腾讯云云服务器(https://cloud.tencent.com/product/cvm)和腾讯云云函数(https://cloud.tencent.com/product/scf)可以帮助您在云计算环境中部署和管理您的WordPress网站。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Sticky Posts Switch插件教程WordPress中为分类添加置顶文章

通过在类别页面上添加粘性帖子,您可以显示该特定类别的特色帖子。在本文中,我们晓得博客将向您展示如何在WordPress中为类别添加置顶文章。...注意:Sticky Post仅适用于内置帖子类帖子,不适用于自定义帖子类型。  推荐:如何在Xampp中安装PHP GD(GD Graphics Library)什么是置顶帖/文章?  ...Sticky Posts是仅适用于帖子的WordPress功能,使用此插件,您也可以将此功能与自定义帖子类型一起使用。...Sticky Posts Switch插件教程WordPress中为分类添加置顶文章 Sticky Posts Switch插件的特点使您可以对首页、存档页面或类别页面上的每个自定义帖子类使用粘性帖子功能对自定义帖子类型的快速和批量编辑支持选择帖子类型...(帖子或自定义帖子类型)选择开关图标的颜色显示开关图标的列的自定义顺序仅使用内置的WordPress功能星形图标开关立即使用 ajax 将帖子保存为置顶状态可选地,将帖子的所有翻译设置为置顶,支持 Polylang

5.5K20
  • wordpress优化经历(五)——添加微语说说模块

    page_id=1158 wordpress中涉及的文件 /wp-content/themes/主题/functions.php /wp-content/themes/主题/whisper.php...(新建的模板页面) functions.php 在wordpress中是自带类似说说发布的模块的,但是这个需要手动注册这个模块 在functions.php文件末尾增加下面方法,注册一个新的帖子类型,方便日后编辑说说.../*注册一个新的帖子类型,方便日后编辑说说*/ add_action('init', 'my_custom_shuoshuo_init'); function my_custom_shuoshuo_init...> 发布说说 在functions.php文件中注册了说说模块后,可以发现在wordpress后台中,新增了一个说说的模块。...点击发布即可以编辑发布说说,其实这个编辑说说还是使用的默认编辑器,如markdown编辑器,在说说中可以编辑字体格式,放入图片等。

    75020

    优化WordPress性能的高级指南

    这可能会导致不一致,特别是如果我们在代码中使用查询相关的过滤器,因为你在页面中不期望的帖子可能会被该函数返回。 使用WP_Query类 在我看来,这是从数据库中检索帖子的最佳方式。...如何做的? 首选,我在查询中删除了post__not_in参数。 由于查询可能会给我们带来一些我们不希望的帖子,所以我增加了posts_per_page参数。...例如,考虑到我们有一个轮播显示在后端指定的突发新闻的站点。...我们的第一本能就是使用一个元键(a meta key ),如下所示: // functions.php add_action( 'save_post', function ( $post_id ) {...我们可以使用一个选项(option )来实现类似的结果: // functions.php add_action( 'save_post', function ( $post_id ) { // Same

    7.1K20

    WordPress网站防止他人恶意攻击的8种方法

    本站开放注册是想让更多的同道中人一起学习进步分享所得的目的,单近日(2019.06.07-10)本站遭到不明人士恶意注册,很是气人,所以本篇文章分享的是网站如何防止他人恶意攻击。...也可以在注册页面上加入验证码等功能,防止机器恶意注册。 第二种 一个纯代码实现的方法。...具体如下: 把下面这段代码添加到自己的functions.php,其中的验证问题我使用了本站的域名“www.quanbaike.com”,你也可以改成其他内容。...URL 改成 login: RewriteRule ^login$ http://www.quanbaike.com/wp-login.php [NC,L] 或者login改为自己的认为好记又不容易被识别的字符也可以哦...SendPost_email方法也可以放在functions.php中,因为dux的log.php接口文件中引入了wp核心,可以直接使用functions.php与WordPress提供的函数。

    1.6K20

    纯代码实现wp文章隐藏内容评论可见

    在社区论坛里,楼主发表帖子的时候一般会把重要内容隐藏起来,用户回复帖子后才能看见,有效地避免看帖不回,提高论坛的活跃度。...在当前主题的functions.php文件添加以下代码: //文章隐藏内容评论可见 function reply_to_read($atts, $content=null) { extract...if ($user_ID > 0) { $email = get_userdata($user_ID)->user_email; //对博主直接显示内容...$notice; } } add_shortcode('reply', 'reply_to_read'); 注:把代码中的“xxx@sey.ink”换成博主邮箱地址 编辑文章的时候,使用...[*reply][/reply*](没有*)把要评论可见的内容包围起来,如: [*reply]评论可见的内容[/reply*] // 注:没有* 也可以使用格式: [*reply notice="自定义的提示信息

    58520

    独立开发 一个社交 APP 的架构分享 (已实现)

    使用x5浏览器内核显示,效果和微信相似,包括视频播放 权限 除了不能被帖子点赞,其他同帖子操作 我的模块(用户信息) 我的背景图片 显示在个人信息页面 点击可以修改,含剪辑 我的消息模块 推送...操作记录私有,开启了,别的用户无法查看你的操作记录 推送设置的开启与否 缓存清理 检测更新 意见反馈 分享给朋友 关于我们以及评分 搜索模块 功能 支持模糊搜索 具备搜索的历史缓存 类型 搜索各类帖子...网络部分        上面说到volley具备网络的大部分需求,例如get、post请求操作,除了这个,还有 android-async-http、okHttp 等,这些我都有了解过,也在别的项目里面使用过...内容过滤 要过滤掉某些敏感词,防止色情或其他内容出现 用户位置获取 使用百度地图API 图片部分 选择 张数的限制 模仿了微信的图片选择器,采用GirdView加载,可以多张一起选择...所以在类的集成方面,我采用了三个抽象类父类,子类只需要传进入自己布局、实现评论数据适配器 Adapter 即可。

    4.8K101

    十条关于 WordPress 安全性的小贴士

    而且即使 WordPress 是安全的,也并不是所有的主题和插件都会有同样级别的开发重视程度。 有些人攻击 WordPress 是为了挑战或造成恶意的损害,这些行为都很容易被发现。...使用强大的管理员帐户凭据 同样地,在安装过程中创建的管理员账户也应使用强大的 ID 和密码。任何使用 ‘admin’ 作为 ID,‘password’ 作为密码的人都活该被黑客入侵。...大多数情况下,用户应该是: 编辑: 可以发布和管理自己和其他人的帖子的人 作者: 可以发布和管理自己的帖子的人 贡献者: 可以编写和管理自己的帖子但不能发布的人 这些角色都不能授权配置 WordPress...任何人也都可以轻松发现你正在使用的版本,因为它显示在每个页面的 HTML  标签里面。...通过在主题的 functions.php 文件中添加下面的代码来删除该信息: remove_action('wp_head', 'wp_generator'); 9.

    70530

    WordPress 5.4.2版本发布,BUG维护和安全更新

    comment-template.php wp-includes/comment.php wp-includes/default-filters.php wp-includes/embed.php wp-includes/functions.php...通过主题上传找到一个经过认证的XSS问题的道具 支持RIPS技术公司的西蒙·斯坎内尔发现一个问题,即设置屏幕选项可能被插件滥用,导致权限升级 卡罗琳娜·尼马克发现了一个问题,在这个问题上,来自受密码保护的帖子和页面的评论可以在特定条件下显示...小设备上编辑插头的按钮填充问题 37926–211和212:当字符串足够长时,下拉类别小部件超过了父类别 45865–2019:考虑减小小部件标题的字体大小 48803–20:不支持作者的自定义帖子类型...,显示作者 48916–20:锚链接在移动菜单中不起作用 49088–20:为网页链接添加图标(谷歌商业简介) 49316–20张图片未获得许可。.... txt ---- 附:关闭自动更新的方法(不建议) 编辑wp-config.php添加以下内容 define('AUTOMATIC_UPDATER_DISABLED', true); 在主题functions.php

    2K20

    Python 工匠:写好面向对象代码的原则(中)

    不当继承关系如何违反 L 原则 现在,假设我们需要写一个新函数,它可以同时接受多个用户对象作为参数,批量将它们停用。...正确的修改办法 既然为函数增加类型判断无法让代码变得更好,那我们就应该从别的方面入手。...这也是为什么对于第一个获取用户帖子标题的函数来说,两个用户类可以互相交换使用的原因。 不过,针对某个特定函数,子类可以替代父类使用,并不等同于代码就符合“里氏替换原则”。...如何修改代码 为了让代码符合“里氏替换原则”。我们需要让子类和父类的同名方法,返回同一类结果。...为了让代码符合 L 原则,我们必须做到 让子类的方法参数签名和父类完全一致,或者更宽松。这样才能做到在任何使用参数调用父类方法的地方,随意用子类替换。

    1K10

    WordPress 4.9.8版本正式发布,修复了46个问题

    版本中的亮点: 包含“Try Gutenberg”标注 WordPress 4.9.8 包含“Try Gutenberg”标注,鼓励网站所有者安装 Gutenberg 插件,以测试他们的现有内容和插件如何与块编辑器一起使用...在 WordPress 4.9.8 中,标注将显示给以下用户: 如果未安装或激活 Gutenberg,则会在单个站点上向管理员用户显示标注,在多站点上显示超级管理员用户。...如果 Gutenberg 被安装和激活,标注将显示给贡献者用户及以上。 如果安装并激活了经典编辑器插件,则将为所有用户隐藏标注。...除了主要关注点之外,4.9.8 中另一个值得注意的变化是开发人员现在可以为对象子类型注册元键: 使用 WordPress 4.9.8,register_meta()函数不仅支持整个对象类型(帖子,术语,...注释,用户)的元数据注册,还支持特定对象子类型(例如特定的帖子类型或分类)的元数据注册。

    1.3K20

    最新 WordPress 5.8 版本详细讲解

    在你准备更新版本前请确认你的网站已做好了备份(包括 WordPress数据库、WordPress根目录 所有目录文件)因每个网站使用的主题及插件不同,无法确保升级后会发生不可逆转的问题。...可以通过 小工具 – 使用实时预览进行管理 来更直观地修改网站布局。 从WordPress5.8版本开始,小工具区域工具被定义为:“站点布局中可以支持区块的全局部分。...第三方开发者的块应用可正常在块编辑器里显示使用,无需额外重新开发功能。 你可以自定义你想要的样式,例如(颜色、排版、宽度)等。 此版本将允许您添加站点编辑块。...许多基本块可用,包括: 网站标志 网站标语 网站标题 查询循环 帖子标题 发布内容 发布日期 帖子摘录 发布特色图片 帖子分类 帖子标签 登录/退出 页面列表 其他介绍,请前往WordPress官网查阅...Rizhuti、Rizhuti-v2、Ripro-v2 7B2系列:7B2、B2-PRO CeoTheme系列:CeoTheme 其他部分主题均未适配 当你的主题不支持此功能时,请将以下代码添加至你的主题 functions.php

    1.9K30

    WordPress 初学者词汇表(术语解释)

    Post Type(帖子类型) 帖子类型是一种在您的网站上构建内容的方式。例如,“博客”是一种帖子类型,“员工”或“作品集”也是如此。...这是区分内容的一种简单方法,并且您的主题通常会根据其目的设置帖子类型的样式。...使用相同的示例,可以对帖子类型进行样式设置,以便博客具有特色图像然后是文本,员工可能包括图像和社交链接,并且投资组合可能只显示图像集合(注意 – 这些只是演示如何发布的示例类型通常有不同的样式,这并不是说每个博客...仪表板的小部件部分 小部件也可以是特定主题的,或者通过使用小部件插件进行扩展。 Siderbar(侧边栏) 侧边栏显示帖子或页面上的支持内容。...这是你所有的帖子、评论、主题、插件、设计——一切。 htaccess htaccess是一个 WordPress 配置文件,它定义了您的 Web 服务器如何操作您网站的重要方面。

    7.2K20

    如何修复specialadves WordPress Redirect Hack

    WordPress hack 的最新变体涉及以下域: specialadves[.]com 如果您的网站将访问者重定向到看起来像这样的页面,那么您的网站可能会受到威胁: image.png 在今天的帖子中...,我们将回顾如何从您的 WordPress 网站中删除 specialadves 恶意软件。...这是为了防止在未启用自动换行的情况下在文本编辑器中看到它,因此请确保已将其打开,以便查看和删除它!...虚假管理员创建者 一些受影响的网站在其活动主题的functions.php文件中注入了一个虚假的管理员创建者。...您还需要考虑对 WordPress 管理员仪表板进行一些基本的强化,以帮助防止再次感染,当然还需要更新所有管理员密码和其他重要的网站密码。

    93630

    如何将你的 WordPress 网站置于维护模式

    如果你想了解如何正确操作,请继续阅读。...如何将 WordPress 置于维护模式 方法 1 - 使用 WordPress 插件 此方法适用于那些想要激活 WordPress 维护模式而无需接触任何一行代码的人。...完成帖子后,你可以更改服务页面的背景。例如,可以更改颜色,也可以将图像用作背景图像。 模块:此选项卡允许你管理倒数计时器。设置开始时间和剩余时间。...你需要做的就是将这些代码行添加到主题的 functions.php 文件的末尾。...第二种方法需要将一段 PHP 代码添加到你的 functions.php 文件中。你可以尝试的最后一种方法是将代码添加到你的 .htaccess 文件中。 牢记这些方法,并在你认为有需要时实施它们。

    2.4K31

    WordPress评论时间显示为8小时前的解决方法

    WordPress 的默认时区是 UTC 格林威治时间,我看我后台常规设置中选的就是上海时区,但是就算是将 WordPress 时区调整为上海或 UTC+8 后,前台评论时间显示均还是 UTC 时间,与北京时间仍有...,而后台评论的时间是正确的,也就是说后台的时区设置对前台评论不起作用,又开始折腾了,跟群里的大佬们交流,各种检查,找到了几种方法能搞定这个时间不对的问题 在此之前,先用 Xshell 连接一下服务器,使用...Y-m-d H:i:s')) : strtotime(gmdate('Y-m-d H:i:s')) + ( get_option( 'gmt_offset' ) * 3600 ); 把之前的代码注释掉,防止出错了你又不知道改的是哪里...在使用此方法前,建议先尝试以上所说的方法一、方法二,如果无效就再用我说的方法,此方法毕竟是要修改 WordPress 核心程序的,可能下次升级以后就又出现问题,需要做好修改记录 沈唁志|一个PHPer...原创文章采用CC BY-NC-SA 4.0协议进行许可,转载请注明:转载自:WordPress评论时间显示为8小时前的解决方法

    2.7K40

    WordPress显示昵称作为评论作者的名字 最新优化版代码

    网络上已经有大神分享这一类的代码了,有些博客分享的代码可能不再适合目前的版本了,使用时会提示致命错误,而也有一类代码是可用的,但使用时有BUG,大家可以看如下: //使用昵称来替换用户名显示(网络分享版代码...于是继续折腾发现原来前台输出的匿名原来是Anonymous限制的,而也没办法换别的代码,既然不能把你改造,那就把你删掉。...于是去掉以下这两行代码: } else { $author = __( 'Anonymous' ); 这样一样,就有了我们最终的代码了,代码如下: //使用昵称来替换用户名显示(...中使用以上代码,可以实现注册用户显示昵称(没有填写昵称的依然显示用户名),而访客自己填写的昵称不会受影响,再也不会有访客全是匿名的问题了。...话外: 不过我们的主题难免会需要升级和切换新主题,做一个代替functions.php更改的小插件会是最方便的选择了。

    53720

    Wordpress邮件通知插件Notification使用小记

    在这里,简单记下几种常见通知中可以使用的段代码,方便以后使用。 【发布新文章通知(New Post Published)】 网站简码 这些短代码可用于任何通知。...] 收件人用户电子邮件:[email_user_email] 收件人用户URL:[email_user_url] 收件人用户注册:[email_user_registered] 收件人显示名称...post_modified_gmt] 过滤后的内容:[post_content_filtered] 后期父母:[post_parent] GUID:[guid] 菜单顺序:[menu_order] 帖子类型...] 永久链接到帖子后:[post_parent_permalink] 链接到帖子 作者档案:[author_link] 链接到帖子类型档案:[post_type_archive] 特色图片...user_role] 用户Nicename:[user_nicename] 用户电子邮件:[user_email] 用户URL:[user_url] 用户注册:[user_registered] 显示名称

    2.1K20

    WordPress 技巧:防止博客内容中的 Email 地址被收集

    让邮件地址不被机器收集 WordPress 默认有 antispambot 函数,它可以将 email 地址转换成机器无法识别而浏览器能够正确显示的邮件地址,所以我们可以在主题的 functions.php...mailto' => '0' ), $atts ) ); return antispambot( $content, $mailto ); } Antispambot ShortCode 使用...Antispambot ShortCode 这个插件使用非常简单,上传激活之后,如果只是简单展示邮件地址,只需要在日志内容输入以下内容: [email]you-email-address@email.com...如果你想把 email 地址显示为连接,可以加上 link 参数,如: [email link="1"]you-email-address@email.com[/email] 显示结果为:you-email-address...@email.com 自动隐藏邮件地址 当然,如果你不想使用 shortcode,而想直接在日志中输入的邮件地址也能防止被机器收集,可以参考:自动隐藏邮件地址防止垃圾邮件里面提供的代码。

    30220
    领券