我正在尝试从页面 Headers 中删除“存档”一词 .
如何删除它?通过添加过滤器?
例:
我的收藏档案|我的网友
可湿性粉剂内容/插件/ woocommerce /模板/归档product.php
编辑此文件archive-product.php并删除以下3行 .
<h1 class="page-title"><?php woocommerce_page_title(); ?></h1> <?php endif; ?>
这将删除商店页面和所有其他页面上的页面 Headers .
在woocommerce中,似乎有3个Archives(区分大小写)实例,位于\ wp-content \ plugins \ woocommerce \ woocommerce-template.php中第50和第2行的\ wp-content \ plugins \ woocommerce \ woocommerce-hooks.php中在240行左右也许其中一个是您正在寻找的,您可能能够修改代码 .
如果您使用的是Yoast SEO(Versión8.1.2),则选项将移至:
Yoast SEO - >搜索外观 - >分类法 .
在那里按产品类别(product_cat)查找并打开它 .
然后从头部删除Archives字符串 .
除了Ted C:
为此,Wordpress已经预先设定了以__return_开头的函数 . 在这种情况下,您要查找的函数是__return_false .
add_filter('woocommerce_show_page_title','__ return_false',10,0);也会工作 .
最后两个参数是函数的顺序和传递给它的参数的数量 .
设置它们总是一个很好的实践,但只有当你想修改默认顺序(10)和传递的参数数量(1)时才需要这样做 .
存档 Headers 在 wp-includes/general-template.php 文件中定义, get_the_archive_title() 函数 . 所以你可以手动替换它 .
wp-includes/general-template.php
get_the_archive_title()
https://developer.wordpress.org/reference/functions/get_the_archive_title/
elseif ( is_post_type_archive() ) { /* translators: Post type archive title. 1: Post type name */ $title = sprintf( __( 'Archives: %s' ), post_type_archive_title( '', false ) ); }
最好使用Yoast的Wordpress SEO .
在Titles&Metas中,转到Taxonomies选项卡并更新Product Categories的Title模板以删除Archive这个词 . 我最终看起来像这样:
%% term_title %% %% page %% %% sep %% %% sitename %%
我知道这是一个老帖子,但我在这里尝试了答案,但它没有用 . 我发现解决方案基于renegadesk的答案,但除了进入Taxonomies选项卡,我还必须在Post Types选项卡中更改它 . 见下文:
如果您还没有它,请通过Yoast获取Wordpress SEO,然后单击SEO> Headers 和Metas>帖子类型 . 向下滚动并查找 Headers “Custom Post Type Archives” . 在“产品”上,您可以编辑此 Headers 的内容 . 我现在看起来像这样:
%%pt_plural%% %%page%% %%sep%% %%sitename%%
你可以在functions.php中重写过滤器,这样它就会失败,导致WooCommerce不能渲染它 .
function override_page_title() { return false; } add_filter('woocommerce_show_page_title', 'override_page_title');
8 回答
可湿性粉剂内容/插件/ woocommerce /模板/归档product.php
编辑此文件archive-product.php并删除以下3行 .
这将删除商店页面和所有其他页面上的页面 Headers .
在woocommerce中,似乎有3个Archives(区分大小写)实例,位于\ wp-content \ plugins \ woocommerce \ woocommerce-template.php中第50和第2行的\ wp-content \ plugins \ woocommerce \ woocommerce-hooks.php中在240行左右也许其中一个是您正在寻找的,您可能能够修改代码 .
如果您使用的是Yoast SEO(Versión8.1.2),则选项将移至:
Yoast SEO - >搜索外观 - >分类法 .
在那里按产品类别(product_cat)查找并打开它 .
然后从头部删除Archives字符串 .
除了Ted C:
为此,Wordpress已经预先设定了以__return_开头的函数 . 在这种情况下,您要查找的函数是__return_false .
add_filter('woocommerce_show_page_title','__ return_false',10,0);也会工作 .
最后两个参数是函数的顺序和传递给它的参数的数量 .
设置它们总是一个很好的实践,但只有当你想修改默认顺序(10)和传递的参数数量(1)时才需要这样做 .
存档 Headers 在
wp-includes/general-template.php
文件中定义,get_the_archive_title()
函数 . 所以你可以手动替换它 .https://developer.wordpress.org/reference/functions/get_the_archive_title/
最好使用Yoast的Wordpress SEO .
在Titles&Metas中,转到Taxonomies选项卡并更新Product Categories的Title模板以删除Archive这个词 . 我最终看起来像这样:
%% term_title %% %% page %% %% sep %% %% sitename %%
我知道这是一个老帖子,但我在这里尝试了答案,但它没有用 . 我发现解决方案基于renegadesk的答案,但除了进入Taxonomies选项卡,我还必须在Post Types选项卡中更改它 . 见下文:
如果您还没有它,请通过Yoast获取Wordpress SEO,然后单击SEO> Headers 和Metas>帖子类型 . 向下滚动并查找 Headers “Custom Post Type Archives” . 在“产品”上,您可以编辑此 Headers 的内容 . 我现在看起来像这样:
你可以在functions.php中重写过滤器,这样它就会失败,导致WooCommerce不能渲染它 .