Управление таксономиями WordPress для лучшего удобства использования
Опубликовано: 2021-07-28Здесь обсуждалось управление таксономиями WordPress и их использование.
WordPress предлагает замечательную платформу с удивительными пользовательскими сервисами.
Эта самая популярная CMS используется большинством пользователей.
Для людей, которые заинтересованы в создании пользовательских сообщений, с помощью этой статьи вы сможете понять и развернуть пользовательские таксономии архивов.
Если вы хотите создать пользовательскую таксономию или настроить существующую, здесь вы обязательно получите эффективное решение.
Таксономия: предисловие
Таксономия относится к типу контента в WordPress, который идеально подходит для организации контента, имеющего какой-либо другой тип контента.
Наиболее распространенными таксономиями, с которыми большинство из вас, вероятно, знакомы, являются категории и теги.
Предполагается, что вы знаете как категории, так и теги в WordPress, эти две неотъемлемые таксономии с иерархической и неиерархической ориентацией соответственно. Иерархическая таксономия означает, что она обладает иерархической структурой с отношениями родитель-потомок, а неиерархическая таксономия не демонстрирует таких отношений.
Что делает WordPress, так это создает автоматический архив для каждого тега, категории и пользовательской таксономии, который следует обратному хронологическому порядку и генерирует список связанных сообщений. Сайт, на котором размещены сообщения, которые хорошо организованы с правильными тегами и категориями, сравнительно легче поддерживать, чем с пользовательскими сообщениями и пользовательскими таксономиями.
В WP отображение каждого архива определяется в файлах шаблонов, поэтому при переходе к настройке самым первым шагом является определение того, какой файл шаблона связан с вашей целью.
Как создать пользовательские таксономии?
Существует несколько способов создания пользовательских таксономий, однако наиболее предпочтительным является развертывание подходящего плагина. В плагинах для WP недостатка нет, вы можете легко найти эффективный плагин для выполнения работы с большим мастерством.
Однако при реализации любого другого метода рекомендуется создать новый плагин для этого, а не вставлять соответствующий фрагмент кода в файл functions.php. Потому что это сделает метод менее сложным и даст дополнительное преимущество в будущем, сделав созданную пользовательскую таксономию легкодоступной.
Для создания плагина просто добавьте указанную ниже строку кода вверху текстового файла с соответствующим кодом.
/* Название плагина: Пользовательская таксономия */
Вот фрагмент кода для плагина, который был создан для поддержки пользовательской таксономии, которая называется «фрукты».
_x( 'TastyFruits', 'Taxonomy General Name', 'text_domain' ),
'singular_name' => _x( 'TastyFruit', 'Taxonomy Singular Name', 'text_domain' ),
'menu_name' => __( 'Taxonomy', 'text_domain' ),
'all_Fruits' => __( 'All Fruits', 'text_domain' ),
'parent_Fruit' => __( 'Parent Fruit', 'text_domain' ),
'parent_Fruit_colon' => __( 'Parent Fruit:', 'text_domain' ),
'new_Fruit_name' => __( 'New Fruit name', 'text_domain' ),
'add_new_Fruit' => __( 'Add new Fruit', 'text_domain' ),
'edit_Fruit' => __( 'Edit Fruit', 'text_domain' ),
'update_Fruit' => __( 'Update Fruit', 'text_domain' ),
'separate_Fruits_with_commas' => __( 'Separate Fruits with commas', 'text_domain' ),
'search_Fruits' => __( 'Search Fruits', 'text_domain' ),
'add_or_remove_Fruits' => __( 'Add or remove Fruits', 'text_domain' ),
'choose_from_most_used' => __( 'Choose from the most used Fruits', 'text_domain' ),
'not_found' => __( 'Not Found', 'text_domain' ),
);
$args = array(
'labels' => $labels,
'hierarchical' => false,
'public' => true,
'show_ui' => true,
'show_admin_column' => true,
'show_in_nav_menus' => true,
'show_tagcloud' => false,
);
register_taxonomy( 'tastyfruit', array( 'post' ), $args );

}
add_action('init', 'slug_fruits_tax', 0);
}
?>
Как настроить архивы таксономии?
Тем, кто заинтересован в использовании WP в качестве CMS, а не только в качестве инструмента для ведения блога, часто требуется настроить встроенные функции WP, что легко осуществимо с помощью пользовательских таксономий.
По умолчанию WordPress реализует класс WP_Query для автоматического получения сообщений для зрителей с учетом страницы, на которой они находятся. Однако этот запрос можно настроить для добавления пользовательских типов сообщений в архивы тегов или категорий, для этого вы можете интегрировать фильтр pre_get_posts.
Теперь давайте посмотрим, как это работает.
Фильтр помогает настроить запрос, когда он вызывается до того, как какой-либо пост будет получен WP. Вы можете создавать аргументы («пост» как обычный пост и «последний» как настраиваемый тип поста) для передачи в WP_Query. Следуя приведенному ниже коду.
Фрагмент кода:
множество(
'Почта',
'последний'
)
);
?>
Здесь для передачи измененных аргументов post_type нам потребуется реализовать метод класса set(). Поскольку этот метод позволяет изменять аргументы, когда класс уже создан.
Фрагмент кода:
is_category() && $query->is_main_query() ) {
$query->set( 'post_type',
array(
'post',
'latest'
)
);
}
вернуть $запрос;
}
?>
Тщательно следуя вышеупомянутому руководству, вы сможете эффективно настраивать нужные архивы таксономий в WordPress.
Биография автора:
София Филлипс работает профессионалом в компании по веб-разработке WordPress и любит делиться информацией о том, как наилучшим образом использовать многочисленные преимущества WordPress. В настоящее время у нее есть впечатляющее количество статей, связанных с WordPress, под ее именем.