如何将没有任何类别的帖子分配到默认类别

时间:2018-01-31 作者:xaifu

由于大量的帖子从另一个cms导入wordpress,我最终收到了数千篇没有任何类别的帖子。

我需要将所有这些帖子添加到默认类别。我在这里看到过类似的问题:How to find all posts without category and assign the "Uncategorized"? 但我对这门学科所知甚少,无法让我知道如何应用解决方案。

解决方案是:

您可以使用wp_set_post_categories() 作用在一个数组中获取所有帖子(需要分配类别),并使用wp_set_post_categories( $post_ID, $post_categories, $append ) 正在传递所需的参数。它将为您的帖子分配类别。

有人能给我解释一下如何创建整个函数以及何时何地运行它吗?

我想避免服务器内存不足,因为有这么多帖子要更改。

谢谢

丹尼尔

1 个回复
SO网友:DHL17

您可以使用wp_insert_post 像这样:

$my_post = array(
  \'post_title\'    => \'My post\',
  \'post_content\'  => \'This is my post.\',
  \'post_status\'   => \'publish\',
  \'post_author\'   => 1,
  \'post_category\' => array(8,39)
);

// Insert the post into the database
wp_insert_post( $my_post );
参考号:https://codex.wordpress.org/Function_Reference/wp_insert_post

使用wp_update_post 更新帖子。

结束

相关推荐

WP_LIST_CATEGORIES()-将div添加到每个li?

我正在使用wp_list_categories() 从特定的作者ID打印出每个类别的链接,这很好。然而,我还想添加一个div 致各li 将保留类别的图标。我怎样才能做到这一点?这是我当前的代码:<?php // Display a list of all categories associated with author $cat_array = array(); $args = array( \'author\' =>