按类别插件过滤的#年WordPress帖子#

时间:2011-05-08 作者:MANnDAaR

我想在每个帖子的顶部显示帖子#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); ?>
这段代码对我来说似乎很好,但我只想按类别slug&;筛选帖子;仅统计该特定类别的帖子

谢谢

1 个回复
最合适的回答,由SO网友:Rarst 整理而成

您应该使用以下查询函数之一-get_posts(), 它允许非常灵活地配置要检索的帖子集。

结束

相关推荐

hooks & filters and variables

我是updating the codex page example for action hooks, 在游戏中完成一些可重用的功能(最初是针对这里的一些Q@WA)。但后来我遇到了一个以前没有意识到的问题:在挂接到一个函数以修改变量的输出后,我再也无法决定是要回显输出还是只返回它。The Problem: 我可以修改传递给do_action 用回调函数钩住。使用变量修改/添加的所有内容仅在回调函数中可用,但在do_action 在原始函数内部调用。很高兴:我将其修改为一个工作示例,因此您可以将其复制/粘贴