Получить ID прямого родительского элемента

18 нояб. 2013 г., 18:06:28
Просмотры: 20.8K
Голосов: 0

Я видел много руководств о том, как получить ID самого верхнего родительского элемента, но не могу найти информацию о том, как получить ID непосредственного родителя.

Например:

- Большой Джон
  - Маленький Джон
    - Малыш Джон

Как, находясь на странице Малыша Джона, получить ID Маленького Джона, а не Большого Джона?

0
Все ответы на вопрос 2
1

Я предполагаю, что вы спрашиваете, как это сделать с помощью кода? (Сделать это в бэкенде довольно просто - просто попробуйте отредактировать родительскую страницу и посмотрите ID в URL).

Итак, как проверить родителя записи в коде? Это тоже очень просто - прямой родитель хранится в свойстве post_parent. Если у записи нет родителя, значение будет 0.

Таким образом, всё что вам нужно сделать:

global $post;
$direct_parent = $post->post_parent;
18 нояб. 2013 г. 18:53:23
Комментарии

Я могу подтвердить, что это работает. Думаю, этот ответ следует принять как лучший.

Robbiegod Robbiegod
17 окт. 2020 г. 06:19:57
1
18 нояб. 2013 г. 18:28:14
Комментарии

Более подходящей справочной страницей может быть WP_Post.

Pat J Pat J
18 нояб. 2013 г. 18:57:23