мои сообщения размещены в двух категориях. (Рекомендуемые Новости). iam пытается подсчитать посты в категории 'featured', и если его больше 5, я хочу, чтобы он удалял 6,7,8, ... только сохранить последние 5 .. пока что iam умеет считать их с помощью этого кодаПодсчет сообщений в категории и удалении автоматически из категории
$category = get_category(830);
$count = $category->category_count;
if($count > 5) {
// stuff
}
, но внутри оператора if, как получить предметы 6,7,8 ...?
Я просто хочу удалить категорию «признакам» с category_id 830 и сохранить другую категорию (новости), если она указана в ней.
Я сделал эту функцию, но я получаю ошибку 500, когда я ее использую. Вы можете мне помочь?
$my_query = new WP_Query('category_name=featured');
function countfeatures($my_query) {
$featurecount = 0;
while ($my_query->have_posts()) : $my_query->the_post();
$featurecount++;
if ($featurecount > 5){
$pos = array_search('featured', $post_cats);
unset($post_cats[$pos]);
wp_set_post_terms ($post_id, $post_cats, 'category');
//wp_set_post_terms ($slide->ID, $post_cats, 'category');
//do stuff
}
endwhile;
}
add_filter('pre_get_posts', 'countfeatures');
использование 'limit' в запросе? –
его функция .. Мне просто нужно удалить статью выше 5 из категории –