在页面ID数组之间的每次刷新时随机主页

时间:2021-05-31 作者:MultiformeIngegno

我试图在刷新时旋转3页作为我的主页。

目前,我正在我的函数中使用它。php:

<?php
function my_homepage_redirect() {
    if ( is_home() || is_front_page() ){
        $page = get_posts( [
            \'post_type\' => \'page\',
            \'posts_per_page\' => 1,
            \'orderby\' => \'rand\',
            \'fields\' => \'ids\'
        ] );

        if ( empty( $page ) ){
            return;
        }

        wp_redirect( get_permalink( $page[0] ) );
        exit;
    }
}
add_action( \'template_redirect\', \'my_homepage_redirect\' );
?>
但我不想重定向。我希望URL保持在域中。com。

也许我需要点什么like this (因此它只是将3之间的一个页面设置为主页,而不是重定向),但我如何在函数中构建它。php?

1 个回复
SO网友:Joy Kumar Bera

测试不好,但你可以试试这个。

add_action( \'template_redirect\', \'my_homepage_redirect\' );
function my_homepage_redirect() {
    if ( is_home() || is_front_page() ){
        $page = get_posts( [
            \'post_type\' => \'page\',
            \'posts_per_page\' => 1,
            \'orderby\' => \'rand\',
            \'fields\' => \'ids\'
        ] );
        
        if ( empty( $page ) ){
            return;
        }

        // update the front page id option according to the page id
        update_option( \'page_on_front\',  $page[0]);
    }
}

相关推荐

Templates and meta

我想将CPT中的一些自定义字段传递给帖子。我有一些代码,但我不知道如何“集成”它。我正在WP模板中做一些事情(这不是我的,这是主要问题)。Code 我有这个single-job.php, 这是-从单个复制。php—CPT的post模板。<?php /** * Job Post */ if( defined(\'FW\') ) : $elements = jevelin_option( \'post_elements\' ); if(