Wordpress isn’t действительно разработанный, чтобы использоваться как СМ . It’s разработанный для blogging – nonetheless, it’s удивительно сильная небольшая система управления контентом, и с немного щипания Вас может довольно легко повернуть это в приятно гибкий system.
Одна из проблем, с которой нужно иметь дело с, является использованием Страниц. “Page,” в языке Wordpress, документ, который сидит вне хронологии блога. С целью СМ , Вы don’t действительно хотите, чтобы все свои должности были хронологически организованы. Вы могли переписать Почтовые шаблоны и формат permalink, чтобы устранить всю информацию даты, которая обеспечит, Вы с хорошими СМ - как organization – but также устранил бы функцию блога. Реалистично, Вы вероятно хотите both.
It’s очень легкий создать большое количество страниц WordPress и сортировать их в иерархию. Для представления неплатеж функция WordPress wp_list_pages создает очень хорошую вложенную группу незаказанных списков. Это может быть разработано, используя CSS , чтобы создать или длинный список страниц со вставкой sub страницы, или воображение CSS Управляемый набор опускается или flyout
menus.
Пока неплохо. Если you’ve получил 10 страниц, единственный список прекрасен. Но для больших участков, you’re столкновение с другими проблемами. Прямой список Ваших 150 страниц является уродливым, трудным использовать, и трудный к navigate.
Но классик опускается, или у flyout меню есть некоторые проблемы удобства и простоты использования. Для людей с ухудшениями подвижности, например, способность использовать мышь может быть limited – and, она берет изрядное количество основного исходного взламывания, чтобы быть свойственным, javascript должен был сделать эти меню полностью клавиатурой судоходный. It’s легкий удостовериться, что связь высшего уровня в каждой категории годна к употреблению от keyboard – so, Ваша ответственность состоит в том, чтобы удостовериться, что связь категории высшего уровня обеспечит доступ ко всему sub pages.
Снова, there’s легкое решение: напишите связи со всеми своими дальнейшими страницами в Ваш документ content.
Ick. Это решение сосет. Прежде всего, если you’re создающий этот участок для клиента, Вы can’t обязательно полагаетесь на них, чтобы сохранить содержание you’ve тщательно созданный. Во-вторых, it’s очень неуклюжий, чтобы должными быть вручить - поддерживают связи с каждой страницей на участке. Почему Вы использующий
Дошкольное воспитание детей. СМ если you’re оказывающийся перед необходимостью делают это
anyhow?
К счастью, хотя it’s не немедленно очевидный, Wordpress действительно обеспечивает способ получить доступ к детям страниц с точки зрения программы. Используя этот кодекс, Вы можете просто создать вторичную навигационную секцию, которая обеспечивает легко судоходные клавиатурой связи со всеми страницами ниже тех высший уровень documents.
Code
<h3> <?php , повторяют get_post_meta ( $wp_query -> отправляют -> удостоверение личности , 'категория' , истинный ) ; ?> </h3> <?php , если ( get_the_title ( $post -> post_parent ) ! = the_title ( " , ", ложный ) ) { повторяют "<ul>" ; wp_list_pages ( "child_of=" . $post -> post_parent . "&title_li=" ) ; повторяют "</ul>" ; } , если ( wp_list_pages ( "child_of=" . $post -> удостоверение личности . "&echo=0" ) ) { повторяют "<ul>" ; wp_list_pages ( "title_li=&child_of=" . $post -> удостоверение личности . "&sort_column=menu_order" ) ; повторяют "</ul>;" ; } ?>
What’s продолжение here?
Сначала не имеет действительно ничего общего с навигационным меню непосредственно. Это - заголовок для меню навигации категории, произвольно помещенного в элемент заголовка уровня 3. It’s немного странно phrased – this то, потому что WordPress doesn’t обеспечивают доступ к лейблам Категории для Страниц тем же самым путем, они делают для Должностей. Поэтому, это - фактически sourcing Обычай Field – a особенность, доступная в WordPress, который дает Вам способность attahc любая таможенная информация к документу. В этом случае, I’ve создал таможенную область под названием “category” который содержит фразу, я желаю считаться категорией для этого пункта. Вообще, it’s текст связи связи высшего уровня, хотя Вы могли заставить это быть чем-нибудь Вы wish.
We’re пытающийся говорить об удобстве и простоте использования, однако, таким образом I’m склонный предложить придерживаться кое-чего appropriate.
Примечание, что кодекс отсылает к переменным $post и $post_parent . It’s важный, чтобы знать это “Page” формальность, которая указывает почту, которая проживает вне chronology – from перспектива управления базой данных, все, что a
post.
, второй блок программы - хитрый бит. Этот , если вопрос проверяет, чтобы видеть, является ли текущая страница подстраницей любой другой страницы. Вообще, у Wordpress есть большое встроенное условное предложение functions – you, может очень легко проверить, является ли кое-что страницей ( is_page () или ли it’s страница категории ( is_category () . Там isn’t, однако, is_subpage () условие. Так, это
workaround – checking, является ли текущая страница не it’s, имеют родительский . В Wordpress страницы на главном уровне иерархии - свои собственные родители. (Let’s не входят в генетику, here…I’m
concerned.)
Затем we’ll используют нормальный wp_list_pages () функция . Снова, we’re использование информации о post’s родитель, чтобы определить, что нумерует страницы, чтобы перечислить, используя child_of аргумент, чтобы восстановить только Страницы, которые являются детьми потока
page.
Стоп, там! Я вижу a problem!
Да, Вы уверенный делаете. В этом пункте, we’re только восстановившая детская навигация, если we’re не на странице высшего уровня непосредственно. Хорошо, that’s большой. Вы можете добраться между детскими страницами, если Вы можете найти свой путь there!
Так, чтобы второй блок программы играл роль. Та же самая идея, кроме этого времени we’re привлекательные дети текущей страницы, не проверяя, является ли страница высшим уровнем. Если it’s получил детей, great – we’ll показ ‘em. Если это doesn’t – also great – we won’t.
Этот sytem действительно также работает для многократных уровней иерархии, хотя it’s немного неуклюжий. Here’s, что you’ll получают с тремя уровнями в hierarchy:
- Страница высшего уровня, никакие дети: заголовок категории показов, никакие дети. (Заголовок категории мог быть удален, используя другое условное утверждение; я только haven’t сделанный it.)
- Страница высшего уровня, с детьми: показы все потомки (дети и внуки.) Внуки будут во вложенном незаказанном списке в пункте списка для их parent.
- Вторая страница уровня, никакие дети: показы все страницы родного брата (страницы с тем же самым parent).
- Вторая страница уровня, с детьми: показы все страницы родного брата И показы дети текущей страницы, во вложенном незаказанном списке в пункте списка для этого page.
- Третья страница уровня, никакие дети: покажите все страницы родного брата во внуке level.
И так далее. Этот кодекс функционирует в версиях Wordpress 2.01 и above.
