如何找到未分类的帖子并将其重新附加到默认类别?

时间:2019-01-22 20:51:39

标签: wordpress

我将默认类别从uncategorized更改为另一个类别,然后,我不小心删除了uncategorized类别,该类别在删除之前已附加了500多个帖子(请参见下图)

https://i.postimg.cc/4yGs5vLj/1.jpg

如何找到这些类别并将其重新附加到默认类别?

P.S .:这些帖子未附加到任何类别。

1 个答案:

答案 0 :(得分:0)

编辑:为此,请使用代码,此查询将为您提供所有不带类别的帖子:

@SuppressLint("NewApi")
public String getRealPathFromURI_API19(final Uri uri) {

    final boolean isKitKat = Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT;

    // DocumentProvider
    if (isKitKat && DocumentsContract.isDocumentUri(this, uri)) {
        // ExternalStorageProvider
        if (isExternalStorageDocument(uri)) {
            final String docId = DocumentsContract.getDocumentId(uri);
            final String[] split = docId.split(":");
            final String type = split[0];

简单来说,以上代码将查找所有帖子,但不包括分配给任何类别的所有帖子。因此,您最终将获得未分配到类别的帖子。

如果您使用自定义帖子类型或自定义分类,则需要修改帖子类型和术语。

然后使用wp_set_post_categories()将其分配给您所需的默认类别。

我尚未测试以上代码,因此请谨慎使用。

原始答案:老实说,最快的方法是批量修改:

  1. 从“屏幕选项”(位于右上角),最大化该页面上显示的列表数量。
  2. 检查每个未分类的帖子。
  3. 从“批量操作”中选择“编辑”,然后单击“应用”。
  4. 选择要附加到它们的类别,然后单击“更新”。

对于500个帖子,它不会花费您几分钟的时间。