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
Verificado por Whatsapp
¡Ha verificado su Paypal!
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
 

Temas similares

Atrás
Arriba