搜索表单困境||搜索表单模板

时间:2017-05-14 作者:The WP Intermediate

search.php 我有这个密码→

    <div class="main col">
    <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
        <?php get_template_part(\'content\',get_post_format()); ?>
    <?php endwhile; ?>
    <?php else: ?>
        <?php get_template_part(\'content\', \'none\'); ?>
    <?php endif; ?>
</div>
实际上,它是从内容中提取内容。php,它主要是为索引而构建的。php。在我的搜索中有很多我不想要的东西。php

让我详细解释一下,但在我这样做之前,让我向您展示我的live页面here, 这是一个WordPress网站。

所以基本上在我的搜索页面结果中,我不想要这些东西→

  1. https://www.screencast.com/t/vZfIUrOc87https://www.screencast.com/t/cG0nj0lcHbhttps://www.screencast.com/t/PXxueQeeVKF5
1 个回复
最合适的回答,由SO网友:hwl 整理而成

检查是否显示搜索结果所需的条件语句为is_search() documented here.

搜索。php和内容搜索。php搜索。php是对应于显示搜索表单请求结果的模板文件。如果主题中没有它(意味着没有search.php) 然后wordpress默认为index.php 并使用它。

更改为search.php 不会影响索引。php。

以类似的方式,content-search.php 将被查找,如果未找到,则content.php 将使用。

Read about Template Hierarchy here.

自定义

也就是说,如果您还没有自定义,请确保在自定义时使用了子主题。

Codex: About Child Themes.

创建子主题后,可以创建父主题搜索的副本。php并将其放置在子主题目录中。

从这里,您可以创建任一内容的副本。php并将其放置在子主题中,或者复制它并将其重命名为内容搜索。php。

根据要删除的项目所在的位置,您可能需要对两个新创建的子主题文件进行编辑(search.phpcontent.phpcontent-search.php) 实现你想要的。

但考虑到您对最佳实践的关注,特定模板有助于减少主题文件中的条件语句。子主题可以防止在开发人员更新主题时丢失自定义项。希望这有帮助。

结束

相关推荐

Searchresult sidebar change

那么,searchresult页面侧栏位于哪里?例如,在searchresult页面中,有一个“A”侧栏。但是,我想将其更改为“B”侧栏。我看着search.php 但无法理解侧边栏的来源。