Cita:
Iniciado por xavito 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 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