crear post populares según la fecha

  • Autor Autor gusta1996
  • Fecha de inicio Fecha de inicio
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 edición:
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
 
Atrás
Arriba