Я хотел бы использовать заголовки в элементе выбора в форме, которую я повторяю на стороне клиента. Каков был бы лучший способ сделать это?
custom-post-types
wp-query
Питер Тернер
источник
источник
Ответы:
Запросить все заголовки сообщений определенного типа
источник
far better
насчет другого ответа? Технически это быстрее, так как вы получаете только те данные, которые вам нужны из mysql. Другой ответ (более простой ответ) захватывает все данные в память, а затем изменяет их в PHP. Это больше работы для PHP. Оба приемлемы, но у каждого есть свои сильные стороны. Если вы знаете mysql, то это совсем не сложно. Это довольно просто.Вы могли бы - и, на мой взгляд, должны - использовать функции API для получения данных.
источник
wp_list_pluck()
. Я всегда забываю об этом ...Для иерархического типа поста у нас есть встроенное:
это сгенерирует элемент select с заголовками и идентификатором записи в качестве значения параметра.
Пример:
Это не ясно из документации для
wp_dropdown_pages()
, но это обертка дляget_pages()
и также поддерживает входные аргументы.источник
То, как я всегда делал такие вещи, использует
get_posts
иforeach
как-то ниже:источник