如何强制标签页面布局使用与搜索布局相同的布局?

时间:2016-09-24 作者:user310291

我注意到,当点击标签时,我会看到一个帖子列表,其显示方式与使用搜索框时有所不同。

如何强制标记页面布局与任何模板的搜索布局相同?

2 个回复
最合适的回答,由SO网友:Howdy_McGee 整理而成

您可以告诉WordPress使用search.php 使用template_include. 其工作原理如下:

function wpse_240429() {

    // IF we\'re planning on loading a tag template
    if( is_tag() ) {

        // Try to locate the search.php template
        $search_template = locate_template( \'search.php\' );

        // If the search template exists
        if( ! empty( $search_template ) ) {

            // Use search.php for display purposes
            return $search_template ;
        }
    }
}
add_action( \'template_include\', \'wpse_240429\' );
你不应该把这样的事情弄得一团糟pre_get_posts 因为应该已经拉取了查询。

SO网友:cjbj

如果你看看template hierarchy, 您将看到搜索页面的模板与归档页面的模板不同。当没有search.php 搜索结果将使用index.php.

根据您的问题,我推测您希望使用archive.php 甚至可能tag.php. 这可以通过制作自己的一行代码轻松实现search.php 具有get_template_part:

<?php get_template_part(\'archive.php\');

相关推荐

Can I make plugins required?

我正在开发自己的Wordpress主题,将用于多个客户端。它有一个主题选项页面,这样我每次都可以轻松自定义网站,但我也会在我制作的每个网站上使用一些插件(如SEO插件、安全性等)。有没有办法让它们成为“必需的”,这样我就可以得到这些插件的列表,这样当我在新网站上安装主题时就不必在插件目录中找到它们了?