Программно удалять подкатегории и назначенные посты - PullRequest
0 голосов
/ 27 октября 2019

У меня проблема и я не могу получить этот сорт. Что я делаю, так это программное создание подкатегорий для родительской категории и программное создание сообщений для подкатегорий путем обработки csv-файла:

  • Родительская категория (пусто, сообщений нет, это должно остаться)
  • -Sub 1
  • - Sub 1-2
  • --- Sub 1-3
  • -Sub 2
  • - Sub 2-2
  • -Sub 3

Это прекрасно работает.

Сейчас я хочу сделать следующее: удалить все подкатегории и все сообщения в этих подкатегориях перед запускомСценарий снова. Только родительская категория должна остаться, а все остальное должно исчезнуть.

Возможно ли это в одном запросе с использованием $ wpdb или прямого оператора sql или любой wordpress-функции?

Спасибо и доброгоС уважением, Том

1 Ответ

0 голосов
/ 27 октября 2019

Звучит глупо, ... но, задавая вопрос, я нашел решение:

<code>function delete_posts_title($partner) {

//delete all posts
$catposts = get_posts( array(
    'category'       => $partner['kategorie_id'],
    'numberposts'    => -1
) );
$i = 0;
foreach($catposts as $post) {
    //exclude posts that are in these categories, too
    if(!in_category( array(1,4145),$post->ID)) {
        //echo "<pre>".$post->post_title." ". $i ."
"; wp_delete_post ($ post-> ID, false); ++ $ i;}} // удалить все подкатегории$ args = array ('child_of' => $ partner ['kategorie_id']); $ Categories = get_categories ($ args); foreach ($ category как $ category) {wp_delete_category ($ category-> term_id);}

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...