Ver Mensaje Individual
  #13 (permalink)  
Antiguo 29/11/2010, 12:44
Avatar de metacortex
metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 20 años, 5 meses
Puntos: 832
Respuesta: Error al crear un contador de visitas para cada posts

Disculpa pero es una locura crear un campo en una tabla de núcleo para este fin y mucho menos usar consultas directas sin ningún dispositivo de seguridad (por eso es que ocurren los SQL injections y luego culpan a WordPress).

Usa la tabla $wpdb->postmeta y las funciones disponibles para armar los queries extra que necesites. Pega esto dentro de tu loop en single.php y pruébalo:
Código PHP:
Ver original
  1. <?php
  2. $conteo = get_post_meta(get_the_ID() , 'visitas' , true);
  3. $visitas = update_post_meta(get_the_ID() , 'visitas' , ($conteo + 1));
  4. echo '<p class="visitas">'. $conteo + 1 .'</p>';
  5. ?>
Y muerto el perro.

La falla que comentas (la actualización del otro post junto con el actual) posiblemente se deba a una falla del theme que estás usando, pues algunos diseñadores utilizan los loops de forma muy deportiva, sin darles el debido cierre. Single.php no tiene el mismo comportamiento que index.php o category.php, por lo cual este tipo de errores es muy frecuente, y sólo salen a la luz cuando implementamos funciones extra, como la que quieres lograr.