如何定制_ARCHIVE_TITLE()?我不知道如何改变它所产生的价值

时间:2018-02-23 作者:ihoaxed

我在网上搜索了有关这方面的帮助,我发现了类似的问题,但不完全是我要找的。希望有人能帮忙。

下面的代码在我的主题的存档中。php文件:

<header class="entry-archive-header">
<?php
    the_archive_title( \'<h1 class="entry-title entry-archive-title">\', \'</h1>\' );
    the_archive_description( \'<div class="category-description">\', \'</div>\' );
?>
</header>
the_archive_title 代码的节导致以下文本出现在我的WP页面上:

存档:项目以某种方式格式化,其中文本较大且粗体。它看起来真的很好,但是,我想改变这个值。我希望它显示以下内容:

查看所有办公室我真的尝试了所有的事情。我在WP有点不在行,但这是我第一次这样做。我不知道如何将文本值更改为该值。

如果有人能帮我,那就太好了。寻找最干净、最安全的解决方案。

1 个回复
最合适的回答,由SO网友:Peter HvD 整理而成

我总是发现,了解WP如何工作以及如何修改它的最好方法是在https://codex.wordpress.org/

例如,首先我找到的是the_archive_title() 我看到它是get_the_archive_title() 在那里,查看源代码,我看到在函数末尾,结果通过一个过滤器返回,该过滤器也被称为get_the_archive_title.

所以,现在我知道我可以使用该过滤器影响输出,我可以编写一个小函数来添加到我的主题functions.php 要连接到其中的文件:

function change_my_title( $title ){
    if ( $title == "Archives: Projects" ) $title = "Viewing All Offices";
    return $title;
}
add_filter( "get_the_archive_title", "change_my_title" );
希望有帮助

结束

相关推荐

Functions.php过滤器未应用于AJAX调用

我已经使用php向菜单中添加了一个元素(为了便于说明,简化了代码):add_filter( \'wp_nav_menu_\' . $menu_slug . \'_items\', \'add_menu_item\' , 10, 2 ); function add_menu_item ( $items ) { $item = sprintf(\'<li class=\"custom-item\">%s</li>\', menu_item_content ()