En el pasado, le mostramos cómo crear una pestaña de publicación popular en WordPress usando un complemento. Este complemento funciona muy bien para tabbers. Sin embargo, queríamos más personalización en nuestro diseño, por lo que decidimos hacerlo sin un complemento. En este artículo, le mostraremos cómo rastrear y mostrar publicaciones populares por vistas en WordPress sin usar ningún complemento. En la siguiente captura de pantalla se muestra un ejemplo de nuestra vista personalizada de publicaciones populares:

Lo primero que debemos hacer es crear una función que detecte la cantidad de vistas de publicaciones y las almacene como un campo personalizado para cada publicación. Para hacer esto, pegue los siguientes códigos en el archivo functions.php de su tema o mejor en un complemento específico del sitio: function wpb_set_post_views ($ postID) {$ count_key = ‘wpb_post_views_count’; $ count = get_post_meta ($ postID, $ count_key, verdadero); if ($ cuenta == ») {$ cuenta = 0; delete_post_meta ($ postID, $ count_key); add_post_meta ($ postID, $ count_key, ‘0’); } más {$ cuenta ++; update_post_meta ($ postID, $ count_key, $ count); }} // Para mantener el recuento exacto, eliminemos la captación previa remove_action (‘wp_head’, ‘adyacente_posts_rel_link_wp_head’, 10, 0); Ahora que tiene esta función en su lugar, debemos llamar a esta función en las páginas de publicación única. De esta manera, la función sabe exactamente qué publicación recibe el crédito por las vistas. Para hacer esto, necesita pegar el siguiente código en su bucle de publicación única: wpb_set_post_views (get_the_ID ()); Si está utilizando un tema hijo o simplemente desea hacerlo más fácil para usted, solo necesita agregar el rastreador en su encabezado usando el gancho wp_head. Pegue el siguiente código en el archivo functions.php de su tema o en el complemento específico del sitio: function wpb_track_post_views ($ post_id) {if (! Is_single ()) return; if (vacío ($ post_id)) {global $ post; $ post_id = $ post-> ID; } wpb_set_post_views ($ post_id); } add_action (‘wp_head’, ‘wpb_track_post_views’); Una vez que lo haya colocado, cada vez que un usuario visite la publicación, el campo personalizado se actualizará. Nota: Si está utilizando un complemento de almacenamiento en caché, esta técnica NO funcionará de forma predeterminada. Estamos usando W3 Total Cache, y tiene la función llamada Caché fragmentado. Puedes usarlo para que funcione bien. Esto es lo que debe cambiarse:
Ahora puede hacer todo tipo de cosas interesantes, como mostrar el recuento de vistas de publicaciones o clasificar las publicaciones por recuento de vistas. Veamos cómo hacer algunas de estas cosas interesantes. Si desea mostrar la cantidad de vistas de publicaciones en sus páginas de publicaciones únicas (a menudo junto a la cantidad de comentarios o algo así). Luego, lo primero que debe hacer es agregar lo siguiente en el archivo functions.php de su tema o en el complemento específico del sitio. function wpb_get_post_views ($ postID) {$ count_key = ‘wpb_post_views_count’; $ count = get_post_meta ($ postID, $ count_key, verdadero); if ($ count == ») {delete_post_meta ($ postID, $ count_key); add_post_meta ($ postID, $ count_key, ‘0’); devuelve «0 Ver»; } devuelve $ count. ‘Puntos de vista’; } A continuación, en su bucle de publicación, agregue el siguiente código: wpb_get_post_views (get_the_ID ()); Si desea ordenar las publicaciones por número de vistas, puede hacerlo fácilmente usando el parámetro wp_query post_meta. El ejemplo de solicitud de bucle más básico se vería así:
4, ‘meta_key’ => ‘wpb_post_views_count’, ‘orderby’ => ‘meta_value_num’, ‘order’ => ‘DESC’)); while ($ popularpost-> have_posts ()): $ popularpost-> the_post (); Título(); esperando; ?> Para agregar otros parámetros de WP_Query, como el rango de tiempo, consulte la página WP_Query en Codex. Esperamos que haya disfrutado de este artículo.