如何在模板全站点编辑器中显示搜索词

时间:2022-02-02 作者:Ron

我正在为搜索页面构建一个模板(在完整的站点编辑中,因此是html而不是php),我希望有一个搜索结果标题。我有这个:

    <!-- wp:group {"layout":{"inherit":true}} -->
<div class="wp-block-group">
    <!-- wp:heading {"level":1} -->
    <h1>Search Results</h1>
    <!-- /wp:heading -->
</div>
<!-- /wp:group -->
现在我有两个问题:

1-如何获取搜索词以显示它?

2-我如何翻译;“搜索结果”;一串

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

我认为在WordPress 5.9中没有一个核心方法可以做到这一点。。

所以现在,您可以使用一个自定义的短代码来返回标题的内部HTML/内容(例如。Search Results for <search query> 应用翻译/获取文本),然后使用<h1>[your-shortcode]</h1> 在模板中。

下面是一个可以尝试的示例快捷码函数:

add_shortcode( \'your-shortcode\', function () {
    /* translators: %s: Search query/keyword. */
    return sprintf(
        __( \'Search Results for "%s"\', \'text-domain\' ),
        esc_attr( get_search_query() )
    );
} );
如果愿意,您还可以创建另一个仅返回搜索查询的快捷码,但请记住,您应该使用get_search_query()not the_search_query() 它回显输出,因此前者应用于通常不应回显任何内容的shortcode函数中。

相关推荐

Updating modified templates

我想调整一些。php模板文件在我的WordPress主题中,我知道正确的过程是将相关文件复制到子主题文件夹中并在那里编辑文件,这样我的修改就不会在将来的主题更新中丢失。但这是否意味着我将无法从主题更新中获益,因为我将文件放在了我的子主题文件夹中?这可能不是一件好事,因为主题更新可能添加了一些有用的特性,甚至修复了我最初需要对代码进行调整的问题!这方面的常见解决方案是什么?有人推荐了一款Diff应用程序——这是人们常用的吗?