使多个URL充当主页

时间:2020-06-17 作者:Neal Bozeman

我想要/url1, /url2, /url3, 所有人的行为就像主页/ 被访问,并在不重定向的情况下呈现主页/urlx. 事实上,如果有人试图访问的每个URL都呈现为主页,那就太好了。

不需要SEO建议,也不需要了解重定向到规范页面的信息。这是一个特殊的用例,我需要这个特定的结果。

我已尝试通过挂接到重置查询pre_get_posts() 和呼叫wp_reset_query(), 但这不会改变任何页面上的任何功能。

add_action( \'pre_get_posts\', function($query) {
    wp_reset_query();
} );
即使我可以让网站上的每个页面都呈现为主页,而无需重定向,我也可以进行所需的其余更改。有人能帮忙吗?

1 个回复
SO网友:Neal Bozeman

只需截取钩子即可确定要使用哪个模板。要使所有页面充当主页,请执行以下操作:

add_filter( \'template_include\', function($template) {
    return get_template_directory() . \'/index.php\';
});

相关推荐

wordpress hooks

我目前正在使用woocommerce主题,Hotel(https://woocommerce.com/products/hotel/).我最近刚刚创建了一个主页和一个博客页面,其解释方式如下:https://www.wpbeginner.com/wp-tutorials/how-to-create-a-separate-page-for-blog-posts-in-wordpress/现在我想做的是:创建一个带有固定元素的主页,这些元素永远不会改变(如照片),然后添加一些动态元素(如博客中的帖子)……假设