Мне нужно получить доступ к списку всех категорий для плагина, над которым я работаю, я знаю, что есть wp_list_categories
тег шаблона для использования в темах. Как лучше всего получить доступ к этим категориям для использования в плагине? Есть ли конкретная функция или это случай написания конкретного запроса?
Редактировать : вот скриншот, который показывает контекст того, как я пытаюсь отобразить список категорий:
Функция
get_categories()
— это то, что вы ищете.Обновление: спасибо за разъяснения. Похоже, вы делаете то же самое, что и этот вопрос, т.е. создание новой таксономии для вложений. (Я не уверен, что они получают эти категории автоматически, может быть, кто-то еще может уточнить.) Я еще не играл с этой функцией, но похоже ли это другое сообщение на то, что вы ищете?
Спасибо, я думаю, что частично пытаюсь освоить общепринятую передовую практику использования различных функций, подходят ли они для использования только в темах или также в плагинах. Функция
wp_dropdown_categories
отобразит раскрывающееся меню, содержащее все мои категории, но приемлема ли эта функция для пользователя в плагине?Конечно. Множество плагинов предоставляют контент для виджетов или изменяют содержимое тела сообщения на основе шорткода или фильтра. Возможно, вам придется полагаться на аргумент «эхо» в
wp_dropdown_categories()
зависимости от того, как написан ваш плагин (если ему нужно вернуть html или вывести его немедленно).Хорошо, это хорошо знать. Я думаю, это потому, что я использовал частные и общедоступные (внешние и внутренние) функции в своей пользовательской разработке PHP до этого, я просто хотел убедиться, что не было каких-то конкретных функций плагина / бэкэнда, которые следует использовать.
wp_dropdown_categories
кажется, работает довольно хорошо для того, что я хочу, хотя я думаю.Вы также можете использовать
wp_dropdown_categories()
для получения пользовательских таксономий (если у вас есть другой стиль/набор категорий, которые используются в вашем плагине). Передайте имя таксономии в массиве параметров, проиндексированном какtaxonomy
…, в противном случае таксономия по умолчанию имеет значение «категория».Однако обратите внимание, что при использовании таксономии, отличной от категории, значения параметров являются именами, тогда как при отображении категорий они являются числовыми идентификаторами.