Lançar temas do WordPress de forma aleatória

  • Autor Autor vellenger
  • Data de início Data de início
Este tópico foi traduzido automaticamente do espanhol. Ver original
vellenger

vellenger

Dseda
Programador
Verificación en dos pasos activada
Queria saber se existe uma maneira de lançar os temas criados no WordPress de forma random ou aleatória, a ideia é que se insira a URL no navegador e ele envie automaticamente para qualquer tema que esteja criado no site. Para dar um exemplo, deixo esta URL de um site com um script diferente para que possam entender o que busco:

Temas ao Acaso

1.webp

Como verão, ao entrar dessa maneira, ele lança um tema diferente criado. É possível fazer isso ou o WordPress já tem essa função integrada?
Uma vez eu fiz com um código PHP, mas não me parece o indicado e correto, e não domino o código em si do script.

​
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
sim, com wp_query ... só faz um random dos posts e pronto... exemplo: você cria um PHP ou uma página de WP que possa inserir PHP...

PHP:
$Q = new WP_Query( array ( 'orderby' => 'rand', 'posts_per_page' => '1' ) );

no Google encontrei... você adiciona ao functions.php
PHP:
add_action('init','random_add_rewrite');
function random_add_rewrite() {
   global $wp;
   $wp->add_query_var('random');
   add_rewrite_rule('random/?$', 'index.php?random=1', 'top');
}

add_action('template_redirect','random_template');
function random_template() {
   if (get_query_var('random') == 1) {
           $posts = get_posts('post_type=post&orderby=rand&numberposts=1');
           foreach($posts as $post) {
                   $link = get_permalink($post);
           }
           wp_redirect($link,307);
           exit;
   }
}

e para que vá para um post aleatório, é só colocar meusiteweb.com/random/
 

Tópicos similares

E
Respostas
2
Visitas
108
Ewa.Dudzinska
E
E
Respostas
2
Visitas
235
gerbolso8
gerbolso8
Voltar
Topo