17

我正在尝试从页面标题中删除“存档”一词。

如何删除它?通过添加过滤器?

例子:

我的收藏档案| 我的网站名称

4

8 回答 8

30

最好使用 Yoast 的 Wordpress SEO。

在 Titles & Metas 中,转到 Taxonomies 选项卡并更新 Product Categories 的 Title 模板以删除单词 Archive。我的最终看起来像这样:

%%term_title%% %%page%% %%sep%% %%sitename%%

于 2013-02-03T23:44:18.160 回答
14

您可以在 functions.php 中重写过滤器,使其失败,导致 WooCommerce 无法呈现它。

function override_page_title() {
return false;
}
add_filter('woocommerce_show_page_title', 'override_page_title');
于 2013-07-15T23:01:50.700 回答
13

如果您使用的是 Yoast SEO(版本 8.1.2),选项将移至:

Yoast SEO -> 搜索外观 -> 分类法。

在此处输入图像描述

在那里按产品类别(product_cat)查找并打开它。

在此处输入图像描述

然后从头部删除 Archives 字符串。

于 2018-09-11T13:28:20.277 回答
7

我知道这是一篇旧帖子,但我在这里尝试了答案,但没有奏效。我找到了基于 renegadesk 答案的解决方案,但除了转到分类法选项卡之外,我还必须在帖子类型选项卡中更改它。见下文:

如果您还没有 Yoast 的 Wordpress SEO,请点击 SEO > Titles & Metas > Post Types。向下滚动并查找标题“自定义帖子类型档案”。在“产品”上,您可以编辑此标题的内容。我的现在看起来像这样:

%%pt_plural%% %%page%% %%sep%% %%sitename%%
于 2014-03-06T23:46:37.193 回答
0

在 woocommerce 中似乎有 3 个档案实例(区分大小写),其中一个在 \wp-content\plugins\woocommerce\woocommerce-hooks.php 中的第 50 行和 2 在 \wp-content\plugins\woocommerce\woocommerce-template.php 中大约第 240 行 ish 也许其中之一就是您正在寻找的内容,并且您可以修改代码。

于 2012-10-27T01:45:45.280 回答
0

除了泰德 C:

为此,Wordpress 已经预定义了以 __return_ 开头的函数。在这种情况下,您要查找的函数是 __return_false。

add_filter('woocommerce_show_page_title', '__return_false',10,0); 也将工作。

最后两个参数是函数的顺序和传递给它的参数数量。

设置它们始终是一个好习惯,但这仅在您想修改默认顺序 (10) 和传递的参数数量 (1) 时才需要。

于 2018-10-04T08:16:32.397 回答
0

您对所有情况都有这个过滤器:“get_the_archive_title”。但是还有不同的情况。

例如,您可以执行简单类别:

function prefix_category_title( $title ) {
  if(is_category()){
    $title = single_cat_title( '', false );
  }
  return $title;
}
add_filter( 'get_the_archive_title', 'prefix_category_title' );

对于自定义帖子类型,您应该这样做:

function prefix_category_title( $title ) {
  if(is_archive('slug-of-your-custom-post-type')){
    $title = single_cat_title( '', false );
  }
  return $title;
}
add_filter( 'get_the_archive_title', 'prefix_category_title' );

所以最后你有很多条件,比如:

  • is_category
  • is_archive
  • is_tag
  • is_author
  • is_year
  • is_tax

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

文森特。

于 2020-05-13T10:37:33.980 回答
-4

wp-content/plugins/woocommerce/templates/archive-product.php

编辑此文件 archive-product.php 并删除以下 3 行。

                    <h1 class="page-title"><?php woocommerce_page_title(); ?></h1>

            <?php endif; ?>

这将删除商店页面和所有其他页面上的页面标题。

于 2015-10-25T16:35:40.100 回答