给WordPress添加随机文章页面

前言

之前介绍过给你的网站添加一个Ctrl+D收藏引导,它的发现更多是回到首页,但是我想让它显示随机文章。

教程

主题有子主题的可以加function代码添加到子主题的function.php 中,没有的话慎重修改主题代码。

首先将如下代码添加到function.php 中:

function redirect_to_random_post() {
    if ( is_page( 'your-page-slug' ) ) { // 将 'your-page-slug' 替换为您想要跳转到随机文章的页面的别名或ID
        $args = array(
            'orderby' => 'rand',
            'posts_per_page' => 1
        );
        $random_post = new WP_Query( $args );
        if ( $random_post->have_posts() ) {
            while ( $random_post->have_posts() ) {
                $random_post->the_post();
                $url = get_permalink();
            }
        }
        wp_reset_postdata();
        wp_redirect( $url );
        exit;
    }
}
add_action( 'template_redirect', 'redirect_to_random_post' );

再到WordPress后台中创建新页面,然后在页面的编辑器中选择文本,最后将[template_redirect] 添加到页面中。

接下来访问页面就可以跳转到随机文章啦。

THE END