Posted by Admin on 05 Abr 2010

wp1

A menudo, los pequeños detalles hacen la diferencia entre un buen theme, para ir mejorando vuestros themes de wordpress, aquí os dejo una rutina que permite mostrar un incremental junto a cada post publicado.

Con esta rutina podrás añadir el número de post que muestras en las paginas desde el frontpage hasta los listados de busquedas (artículo 1, artículo 2, etc).

El primer paso es añadir la siguiente rutina a tu archivo functions.php:

function updateNumbers() {
global $wpdb;
$querystr = “SELECT $wpdb->posts.* FROM $wpdb->posts WHERE $wpdb->posts.post_status = ‘publish’ AND $wpdb->posts.post_type = ‘post’ “;
$pageposts = $wpdb->get_results($querystr, OBJECT);
$counts = 0 ;
if ($pageposts):
foreach ($pageposts as $post):
setup_postdata($post);
$counts++;
add_post_meta($post->ID, ‘incr_number’, $counts, true);
update_post_meta($post->ID, ‘incr_number’, $counts);
endforeach;
endif;
}

add_action ( ‘publish_post’, ‘updateNumbers’ );
add_action ( ‘deleted_post’, ‘updateNumbers’ );
add_action ( ‘edit_post’, ‘updateNumbers’ );

Y luego deberás hacer la llamada a la rutina desde el “loop” de tu theme:

<?php echo get_post_meta($post->ID,’incr_number’,true); ?>

Share this post

  • Tweet this!
  • Share on Facebook
  • StumbleUpon
  • Digg This!
  • Bookmark on Delicious
  • Reddit

Categories : tutoriales

No hay comentarios ahora, escribe uno.

Leave a Comment

Required

Required

Recommended