WordPress: Получить пост условия и упорядочить их по родству / потомкам? - PullRequest
0 голосов
/ 27 февраля 2019

В данный момент я пишу небольшой PHP-скрипт для себя и своего сайта WordPress.Тем не менее, я изо всех сил пытаюсь установить и прочитать условия для моих сообщений.

Например (это всего лишь короткий отрывок), это мои термины:

- Term1
 - Sub-term1
  - Sub-Sub-term1
   - Sub-Sub-Sub-term1
 - Sub-term2
 - Sub-term3
  - Sub-Sub-term1
- Term2
 - Sub-term4
  - Sub-Sub-term2

И те два случая, которые я должен охватить:

  1. Я хочу установить термин, например Sub-Sub-Sub-term1 по слаг.Это довольно легко и уже работает для меня.Я просто делаю это, выполняя эту строку:

    wp_set_object_terms($post_id, $my_term_id, $my_term_field, true);

  2. И это самая сложная часть: я хочу прочитать термины, но в порядке ихвыбран.Так, например, выбран термин Sub-Sub-Sub-term1, все вышеприведенные супертермы также выбраны.Итак, я хочу получить возвращенный массив, где первый индекс является самым надстрочным, в этом случае это будет Term1, для индекса 1 в массиве должен быть термин Sub-term1 и так далее, и так далее.Но в дополнение к этому я хочу, чтобы возвращались термин id, имя термина и термин «слаг».

    Проблема, с которой я сейчас сталкиваюсь, заключается в том, что я не знаю, как упорядочить термины ...Тем не менее, я уже знаю, как получить все термины, установленные для сообщения:

    wp_get_object_terms($post_id, $my_term_field);

    Это возвращает массив со всеми терминами в качестве объекта, но также со всеми вещами, которые я не делаю 'не нужно.Так, например, для описания и всех других полей.Мне просто нужен термин id, название термина и термин «слизняк».

    В общем, я не знаю, как заказать возвращаемые мне условия. У вас, ребята, есть идея, как это сделать?Я имею в виду, что должна быть какая-то связь, потому что WordPress показывает их как дочерние элементы каждого супертермина, и они также имеют отступ в интерфейсе!

    Здесь вы можете видеть, что термины с отступом: enter image description here

Буду признателен за любую помощь!Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...