我正在尝试从页面标题中删除“存档”一词。
如何删除它?通过添加过滤器?
例子:
我的收藏档案| 我的网站名称
最好使用 Yoast 的 Wordpress SEO。
在 Titles & Metas 中,转到 Taxonomies 选项卡并更新 Product Categories 的 Title 模板以删除单词 Archive。我的最终看起来像这样:
%%term_title%% %%page%% %%sep%% %%sitename%%
您可以在 functions.php 中重写过滤器,使其失败,导致 WooCommerce 无法呈现它。
function override_page_title() {
return false;
}
add_filter('woocommerce_show_page_title', 'override_page_title');
我知道这是一篇旧帖子,但我在这里尝试了答案,但没有奏效。我找到了基于 renegadesk 答案的解决方案,但除了转到分类法选项卡之外,我还必须在帖子类型选项卡中更改它。见下文:
如果您还没有 Yoast 的 Wordpress SEO,请点击 SEO > Titles & Metas > Post Types。向下滚动并查找标题“自定义帖子类型档案”。在“产品”上,您可以编辑此标题的内容。我的现在看起来像这样:
%%pt_plural%% %%page%% %%sep%% %%sitename%%
在 woocommerce 中似乎有 3 个档案实例(区分大小写),其中一个在 \wp-content\plugins\woocommerce\woocommerce-hooks.php 中的第 50 行和 2 在 \wp-content\plugins\woocommerce\woocommerce-template.php 中大约第 240 行 ish 也许其中之一就是您正在寻找的内容,并且您可以修改代码。
除了泰德 C:
为此,Wordpress 已经预定义了以 __return_ 开头的函数。在这种情况下,您要查找的函数是 __return_false。
add_filter('woocommerce_show_page_title', '__return_false',10,0); 也将工作。
最后两个参数是函数的顺序和传递给它的参数数量。
设置它们始终是一个好习惯,但这仅在您想修改默认顺序 (10) 和传递的参数数量 (1) 时才需要。
您对所有情况都有这个过滤器:“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' );
所以最后你有很多条件,比如:
https://developer.wordpress.org/reference/functions/get_the_archive_title/
文森特。
wp-content/plugins/woocommerce/templates/archive-product.php
编辑此文件 archive-product.php 并删除以下 3 行。
<h1 class="page-title"><?php woocommerce_page_title(); ?></h1>
<?php endif; ?>
这将删除商店页面和所有其他页面上的页面标题。