Здравствуйте!
Не судите строго, я новичок в этом деле и только постигаю азы )
В общем, создан кастомный тип записи "city" и созданы страницы порядка 300 городов, у каждого из которых есть разделы, например: Продукция или Производство. У каждого такого раздела может быть порядка 3-4 дочерних страниц.
Допустим, ссылка может иметь такой вид:
example.com/city/moscow/products/portrets/boys-and-girlsЦель: на любой из дочерних страниц "products" в том числе и на самой странице "products" выводить список всех ее дочерних страниц.
Я пытаюсь определить url текущей страницы через
$url = $_SERVER['REQUEST_URI'];
(например даже если я нахожусь на странице "boys-and-girls")
далее разбиваю url на массив
$products = explode("/", $url);
и получаю строки:
[0] city
[1] moscow
[2] products
[3] portrets
[4] boys-and-girls
Из этого списка мне необходимо использовать значение [2]
далее пытаюсь вывести список нужных мне страниц, - конечный код выглядит так:
<?php
$url = $_SERVER['REQUEST_URI'];
$products = explode("/", $url);
$my_parent_page = $products[2];
$args = array(
'sort_order' => 'ASC',
'sort_column' => 'rand',
'hierarchical' => 1,
'child_of' => $my_parent_page,
'parent' => -1,
'post_type' => 'city',
'post_status' => 'publish',
);
$pages = get_pages( $args );
foreach( $pages as $post ){
setup_postdata( $post );
?>
<a href="<?php the_permalink(); ?>"><?php the_field('my_title_field'); ?></a>
<?php
}
wp_reset_postdata();
?>
Но код в данном случае выводит все возможные страницы раздела "city", а не "products"
Буду рад любой помощи!