删除类别存档标题

Posted

技术标签:

【中文标题】删除类别存档标题【英文标题】:remove category archive titles 【发布时间】:2020-06-18 14:03:49 【问题描述】:

如何让它检查子类别或子类别?

function wporg_remove_category_title( $title ) 
        if ( is_category() ) 
            $title = single_cat_title( '', false );
        
        return $title;
    
    add_filter( 'remove_the_archive_title', 'wporg_remove_category_title' );

【问题讨论】:

我不明白你在做什么。请解释...顺便说一句,“remove_the_archive_title”不存在。也许您正在寻找get_the_archive_title过滤器 欢迎来到 Stack Overflow。请查看How do I ask a good question。还有这个Question Checklist。然后,您可以更新您的问题,详细说明您尝试过的操作、您遇到的具体问题以及您在 minimal and reproducible example 中显示问题的相关代码,以便我们了解问题并提供帮助。 【参考方案1】:

我不确定您到底想达到什么目标,因为您的标题似乎与您的问题内容不同。但我想我可以指引你一个方向。


如果您在archive.php 主题文件中使用the_archive_title(),它将始终显示Archive: Post Type Name。如果想去掉标题前的Archive:,可以使用:

single_cat_title();

这只会显示档案标题。


要检查一个类别是否有子类别,您可以使用 wordpress 功能get_term_children()

https://developer.wordpress.org/reference/functions/get_term_children/

这将为您提供一个包含所有学期子 ID 的数组。因此,如果要检查类别术语是否有子项,可以将子项保存在数组中并检查该数组是否为空。

$children = get_term_children($term_id, $taxonomy);

if( empty( $children ) ) 
    // do something if there are no children
 else 
    // do something if there are children

【讨论】:

“我不确定你到底想达到什么目的......” 不鼓励回答不清楚的问题(比如这个) - 请参阅 Answer问得好问题 How to answer。在这种情况下,您可以在问题中添加评论以要求提供更多信息以澄清问题。

以上是关于删除类别存档标题的主要内容,如果未能解决你的问题,请参考以下文章

php 从类别存档中删除类别名称

php 从存档页面上的页面标题中删除“类别”和“标记”

从子类别术语中定位 WooCommerce 产品类别存档页面

在 WooCommerce 子类别存档页面上显示子子类别术语列表

Wordpress - 在类别存档中使用 wp_query - 如何显示适当的类别?

WooCommerce 类别/标签存档-“未找到产品”