Каждый пост, созданный в Wordpress, будет назначен категории по умолчанию. Даже если вы не создаете категории, сообщения будут назначены категории по умолчанию, которая называется «Без категории». Вот как работает система Wordpress.
Прежде всего, вы можете объяснить нам, почему вы не хотите назначать категории?
это потому, что вы не хотите слаг категории добавили в пост URL? Если это причина, то так мало способов сделать это.
Этот плагин удаляет слаг категории CATEGORY из URL-адреса записи.
https://wordpress.org/plugins/remove-category-url/
Несколько других ссылок на удаление категории слагов из URL без плагинов:
https://jonnyjordan.com/blog/how-to-remove-category-from-your-urls-in-wordpress/
Удаление базы категорий и тегов из URL WordPress - без плагин
Wordpress пост будет иметь 1 КАТЕГОРИЮ. Вот как работает Wordpress. Возможно, если вы хотите удалить категорию по умолчанию, но если вы хотите выбрать категорию вручную, мы можем добиться этого с помощью некоторого пользовательского кода. Но вы не можете иметь пост в WordPress, не назначив ему категорию.
Приведенный ниже код удалит категорию по умолчанию, если для другой категории задано сообщение. Убедитесь, что вы установили категорию по умолчанию как Без рубрики.
//remove default category (uncategorized) when another category has been set
function remove_default_category($ID, $post) {
//get all categories for the post
$categories = wp_get_object_terms($ID, 'category');
//if there is more than one category set, check to see if one of them is the default
if (count($categories) > 1) {
foreach ($categories as $key => $category) {
//if category is the default, then remove it
if ($category->name == "Uncategorized") {
wp_remove_object_terms($ID, 'uncategorized', 'category');
}
}
}
}
//hook in to the publsh_post action to run when a post is published
add_action('publish_post', 'remove_default_category', 10, 2);
Дайте мне знать, если это поможет.