criar post populares segundo a data

  • Autor Autor gusta1996
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
gusta1996

gusta1996

Delta
Verificación en dos pasos activada
hola, buscando en google me encontre con este codigo puedo crear post populares con php

PHP:
<?php

// Función para contar visualizaciones de un post.
function set_post_views() {
    if ( is_single() ) {
        $post_ID = get_the_ID();
        $count = get_post_meta( $post_ID, 'post_views', true );

        if ( $count == '' ) {
            delete_post_meta( $post_ID, 'post_views' );
            add_post_meta( $post_ID, 'post_views', 1 );
        } else {
            update_post_meta( $post_ID, 'post_views', ++$count );
        }
    }
}
add_action( 'wp', 'set_post_views' );

// Función para obtener el número de visualizaciones de un post
function get_post_views( $post_ID ){
    $count = get_post_meta($post_ID, 'post_views', true);

    if ( $count == '' ){
        delete_post_meta($post_ID, 'post_views');
        add_post_meta($post_ID, 'post_views', 0);
        return 0;
    }

    return $count;
}

y con esto puedo mostrar las entradas populares

PHP:
<?php

$args = array(
    'posts_per_page' => 4,
    'meta_key' => 'post_views',
    'orderby' => 'meta_value_num',
    'order' => 'DESC'
);

$popular_posts = new WP_Query( $args );
while ( $popular_posts->have_posts() ) : $popular_posts->the_post();?>

    <h2><?php the_title();?></h2>
    <?php the_excerpt();

endwhile;

quien sea programador ya debe saber como funciona
acabo de probar ese código y si funciona como debe ser
Lo malo es que es muy básico, y quisiera que se pueda mostrar entradas populares en un lapso de tiempo de 3 meses
como podria hacerlo? si alguien pudiese ponerlos en los comentarios se lo agradeceria
 
Última edição:
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
Voy a usar el mismo code, pero ¿me podrías ayudar? Lo que pasa es que quiero mostrar las entradas más populares en las 2 ultimas semanas
Disculpa, hace tiempo no me paso por aquí. Donde dice after pon -12 day , también creo que se puede expresar como 12 day ago, no es posible usar la palabra week que seria semana como tal, ya que se divide en años, meses y dias (year, month & day). el ago significa hacia atrás en una linea de tiempo. Espero que a alguien le sirva. Saludos!
 
Disculpa, hace tiempo no me paso por aquí. Donde dice after pon -12 day , también creo que se puede expresar como 12 day ago, no es posible usar la palabra week que seria semana como tal, ya que se divide en años, meses y dias (year, month & day). el ago significa hacia atrás en una linea de tiempo. Espero que a alguien le sirva. Saludos!
Muchas gracias, por responder, haré una prueba :3
 
Disculpa, hace tiempo no me paso por aquí. Donde dice after pon -12 day , también creo que se puede expresar como 12 day ago, no es posible usar la palabra week que seria semana como tal, ya que se divide en años, meses y dias (year, month & day). el ago significa hacia atrás en una linea de tiempo. Espero que a alguien le sirva. Saludos!
Después de hacer unos cambios en mi plantilla agregué el código y me funcionó muy bien, gracias :3
 
Voltar
Topo