我如何将我的网站主页重定向到任意一篇博客文章?

时间:2019-02-13 作者:Vignesh RS

我试图将我的主页重定向到WordPress中的随机博客帖子。

我的目标是,每当我的观众进入我的网站时,将他们重定向到随机的博客帖子。我找不到合适的解决方案,有人能帮我吗?

3 个回复
SO网友:rudtek

如果你不想使用插件。您可以将re direct直接放入。htaccess(在apache服务器上):

将此代码放置在的底部。htaccess文件:

redirect 301 / http://www.example.com/your-post-slug
确保将url更改为博客文章的完整url。

如果您没有访问的权限。htaccess您也可以在您的cPanel(或其他主机控制面板,如果您有)中执行此操作

SO网友:Krzysiek Dróżdż

您可以使用template_redirect 挂钩:

function my_page_template_redirect() {
    if ( is_home() ) { // change to is_frontpage(), if you use static page as front page
        $posts = get_posts( array(
           \'post_type\' => \'post\',
           \'orderby\' => \'rand\',
           \'numberposts\' => 1
       ) );
       if ( ! empty( $posts ) ) {
            wp_redirect( get_permalink( $posts[0]->ID) );
            die;
       }
    }
}
add_action( \'template_redirect\', \'my_page_template_redirect\' );

SO网友:Sam

实现此目标的最快方法是安装Redirect URL to Post 插件。

通过查询参数,您可以配置主页以加载您的最新帖子或随机帖子。

例如,您的新主页URL将是http://www.example.com/?redirect_to=random

您可能需要通过WordPress设置更改主页和网站URL。您可以阅读更多有关此的信息here.

相关推荐

WP_REDIRECT导致无限循环

Goal: 我修改了permalink,以显示特定类别的类别名称:grill rezepte。默认情况下,永久链接为:https://website.com/post-title 现在只有烧烤餐厅:https://website.com/grill-rezepte/post-title因此,我想在所有grill Recipes上设置301重定向,以便它们移动到新的URL。我有下面的代码(见下文),它会导致一个无限循环。Code:add_action(\'template_redirect\', \'pos