给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