Есть ли способ создать пользовательский тип страницы?
В теме, которую я разрабатываю, есть два основных типа страниц. Один для галереи товаров, другой - для общей информации. Я хотел бы использовать wp_get_pages()
или wp_list_pages()
дважды в сайдбаре: один раз для списка страниц одного типа, другой - для другого.
Я не хочу жестко прописывать include
или exclude
в любом из списков, так как не могу предсказать, какие ID страниц будут относиться к какому типу. Поэтому я хотел бы сделать что-то вроде:
wp_list_pages('type=gallery')
и
wp_list_pages('type=page')
Какую технику мне следует использовать для этого?

Создайте иерархический пользовательский тип записей, затем передайте параметр post_type
в функцию wp_list_pages:
$args = array(
'post_type'=>'gallery'
);
wp_list_pages( $args );

Возможно ли как-то указать аргумент post_type
так, чтобы он включал в себя стандартные страницы WordPress и все иерархические пользовательские типы записей, которые добавляются динамически — то есть я не буду знать их названий, но знаю, что они добавляются динамически. Спасибо!

@dashaluna - вы можете получить все зарегистрированные типы записей с помощью get_post_types
, но насколько я знаю, аргумент post_type
в wp_list_pages
может быть только одним типом записи, а не массивом типов. Вместо этого вы можете использовать WP_Query
, который принимает массив типов записей.
