我将默认类别从uncategorized
更改为另一个类别,然后,我不小心删除了uncategorized
类别,该类别在删除之前已附加了500多个帖子(请参见下图)
https://i.postimg.cc/4yGs5vLj/1.jpg
如何找到这些类别并将其重新附加到默认类别?
P.S .:这些帖子未附加到任何类别。
答案 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()
将其分配给您所需的默认类别。
我尚未测试以上代码,因此请谨慎使用。
原始答案:老实说,最快的方法是批量修改:
对于500个帖子,它不会花费您几分钟的时间。