Есть ли способ создать пользовательский тип страницы?
В теме, которую я разрабатываю, есть два основных типа страниц. Один для галереи товаров, другой - для общей информации. Я хотел бы использовать 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
@dashaluna - вы можете получить все зарегистрированные типы записей с помощью get_post_types, но насколько я знаю, аргумент post_type в wp_list_pages может быть только одним типом записи, а не массивом типов. Вместо этого вы можете использовать WP_Query, который принимает массив типов записей.
Milo