所以我需要获得每个用户的粘性帖子数量,并将其与一个变量进行比较。我设法做到了这一点,但我想知道这是不是正确的方法。
//Retrive all sticky posts ID
$sticks = $wpdb->get_results("SELECT * FROM $wpdb->options WHERE option_name = \'sticky_posts\'");
$stickies = unserialize( $sticks[0]->option_value ); //array with the IDs of sticky posts
// print_r($stickies);
// Get user id from sticky post ID
$i = 0;
foreach ($stickies as $sticki) {
$post_meta = get_post($sticki);
if($post_meta->post_author == $current_user->ID && $post_meta->post_status != \'trash\' && strtotime($post_meta->post_date) > strtotime(\'-30 days\') ) { $i++; }
}
$i是该用户的粘性帖子数。因此,我所做的是循环遍历所有粘性帖子,为每个粘性帖子获取帖子元,并通过帖子元获取帖子作者,将其与当前用户id进行比较。