Как на главной странице и в архивах рандомно вывести карточки постов разных размеров?

Чтобы на главной странице и в архивах рандомно вывести карточки постов разных размеров и не редактировать каждую запись вручную, установите и активируйте плагин ProFunctions и добавьте в него код:

add_action( 'init', function() {
    $get_posts = get_posts( [ 'posts_per_page' => -1 ] );
    foreach ( $get_posts as $get_post ) {
        $main_posts_card = [ "thumb-wide", "wide", "high", "full" ];
        $posts_card = array_rand( $main_posts_card );
        // Рандомно устанавливает размер карточек постов на главной странице ив архивах
        update_post_meta( $get_post->ID, 'post_card_size', $main_posts_card[$posts_card] );
    }
} );

После откройте любую страницу вашего сайта. Не забудьте потом удалить данный код, т.к. он выполняется каждый раз.

Вам помог ответ?
Похожие вопросы