crear post populares según la fecha

gusta1996 Seguir

Gamma
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Desde
29 Jun 2019
Mensajes
480
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:

Rykrdo

Épsilon
Verificación en dos pasos activada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
4 Mar 2018
Mensajes
806

DiCHANHO

Delta
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
Verificado por Binance
Desde
29 Sep 2008
Mensajes
617
Edad
36
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!
 

Rykrdo

Épsilon
Verificación en dos pasos activada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
4 Mar 2018
Mensajes
806
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
 

Rykrdo

Épsilon
Verificación en dos pasos activada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
4 Mar 2018
Mensajes
806
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
 

¡Regístrate y comienza a ganar!

Beneficios

  • Gana dinero por participar
  • Gana dinero por recomendarnos
  • Descubre ofertas de empleo diariamente
  • Negocios seguros
  • ¡Información premium y más!

Acceder

¿Ya tienes una cuenta? Accede aquí

Arriba