Ver Mensaje Individual
  #6 (permalink)  
Antiguo 28/11/2010, 04:36
jemarquesini
 
Fecha de Ingreso: noviembre-2006
Mensajes: 102
Antigüedad: 18 años
Puntos: 1
Respuesta: Error al crear un contador de visitas para cada posts

Cita:
Iniciado por xavito Ver Mensaje
en vez de usar una tabla nueva podrias crear un custom field llamado contador.

Entonces con el get_post_meta y el ad_post_meta... (o algo parecido).
No estoy usando una tabla nueva, simplemente he creado un campo 'visitas' en la tabla wp_posts

Cita:
Iniciado por pleter Ver Mensaje
inicia iteracion para mostrar post
se pide pide el numero de post
se brinda el numero de post (ejemplo... id=90)
se muestra el contenido del post 90
se incrementan en 1 para dejar ya listo el bucle para la siguiente consulta? (el puntero queda al final de la consulta)
se realiza la inserción de +1 en "visitas"
termina el bucle
En ese caso solo me incrementarian las visitas del siguiente post, y no del actual, y a mi se me estan incrementando los dos !!

Os voy a poner el codigo completo del archivo single.php:

Código PHP:
<?php get_header(); ?>

<div id="entry">       

<?php if (have_posts()) : ?>
<?php 
while (have_posts()) : the_post(); ?>
        
<?php
$hit 
mysql_query("UPDATE wp_posts SET post_hits = (post_hits + 1) WHERE ID =".get_the_ID(),$link);
?>
<div class="post recent" id="post-<?php the_ID(); ?>">
<div class="content">
<?php the_content();?>
</div>
</div> <!-- the content -->

<div class="meta">
<div class="tags"><?php the_tags(''', ''<br />'); ?></div>
<div class="cats"><?php the_category(', '?></div>
</div><!--meta-->
</div><!--post-->
<?php endwhile; ?>

<div class="alignleft"><?php next_posts_link('Older Entries'?></div>
<div class="alignright"><?php previous_posts_link('Newer Entries'?></div>        <br clear="all" />

<?php else : ?>
<?php 
endif; ?>

</div><!--entry-->

<?php get_footer();?>
Puede ser que me falte algo, porque no lo he copiado tal cual, pero las partes importantes están ahi, que son el inicio del bucle y el query a la base de datos.

Otra cosa interesante que he descubierto es que si entro a ver el post y rapidamente actualizo la pagina (antes de que cargue el contenido), solo me incrementa la visita de ese post, y no del siguiente. Entiendo que es porque no le ha dado tiempo a iterar.

Sabiendo esto, he probado a imprimir por pantalla el id con la funcion the_ID(), por lo que entiendo que , si el id del post es el 90, me deberia imprimir 9091, ¡pero no lo hace, porque solo imprime 90!

Esto ya es algo personal

Última edición por jemarquesini; 28/11/2010 a las 05:01