Сообщение Wordpress # из # отфильтровано по категории слизняк


Я хочу показать сообщение № 4/100 вверху для каждого сообщения

Для которого я использую следующий код

function updateNumbers() {
/* numbering the published posts: preparation: create an array with the ID in sequence of publication date, /
/ save the number in custom field 'incr_number' of post with ID  /
/ to show in post (within the loop) use <?php echo get_post_meta($post->ID,'incr_number',true); ?>
/ alchymyth 2010 */
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' );

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

Этот код, кажется, отлично работает для меня, но я просто хочу фильтровать сообщения по категориям и подсчитывать сообщения только для этой конкретной категории

Спасибо

Author: MANnDAaR, 2011-05-08

1 answers

Вам следует использовать одну из функций запроса - get_posts(), это позволяет очень гибко настраивать набор записей для извлечения.

 0
Author: Rarst, 2011-06-01 22:05:22