Есть ли способ создать пользовательский тип страницы?

21 сент. 2011 г., 08:29:52
Просмотры: 14.9K
Голосов: 3

В теме, которую я разрабатываю, есть два основных типа страниц. Один для галереи товаров, другой - для общей информации. Я хотел бы использовать wp_get_pages() или wp_list_pages() дважды в сайдбаре: один раз для списка страниц одного типа, другой - для другого.

Я не хочу жестко прописывать include или exclude в любом из списков, так как не могу предсказать, какие ID страниц будут относиться к какому типу. Поэтому я хотел бы сделать что-то вроде:

wp_list_pages('type=gallery')

и

wp_list_pages('type=page')

Какую технику мне следует использовать для этого?

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

Создайте иерархический пользовательский тип записей, затем передайте параметр post_type в функцию wp_list_pages:

$args = array(
    'post_type'=>'gallery'
);
wp_list_pages( $args ); 
21 сент. 2011 г. 08:45:36
Комментарии

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

dashaluna dashaluna
9 нояб. 2011 г. 11:58:50

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

Milo Milo
9 нояб. 2011 г. 20:17:47