2010-02-12 2 views
0

Есть ли способ сгруппировать/разместить мои страницы в Wordpress. Страницы, как на страницах, а не в сообщениях. В случае, если я использую его как CMS и, скажем, 200 страниц. 10 основных страниц, а остальные - все подстраницы. Было бы неудобно видеть все страницы как один огромный список.Группирование страниц в Wordpress

Я знаю, что мог бы использовать сообщения и категории, так как в любом случае мне не понадобятся функции блога, и даже если бы мне это было нужно, я мог бы заставить его работать в любом случае. Дело в том, что я потерял бы немного функциональности таким образом, и, к сожалению, это не вариант для меня.

Я огляделся и погубил, но до сих пор без результатов. Я уверен, что я не единственный, кто задумался об этом.

ответ

1

Хорошо, так что я нашел именно то, что я искал.

http://wordpress.org/extend/plugins/page-tree/

У вас есть WordPress сайт с большим количеством страниц в иерархической структуре? Вы пытаетесь использовать WordPress как «настоящую» CMS? Тогда этот плагин для вас! Дерево страниц дает вам очень необходимый обзор ваших страниц на панели администрирования, используя общее меню развернуть/свернуть, что позволяет вам перемещаться по структуре вашей страницы, как дерево папок в проводнике Windows.

+0

Довольно интересно. Вы можете проверить свой собственный ответ как принятый, так как вы сами решили свою проблему, это может помочь другим пользователям в SO. – GmonC

0

Если я понимаю, что вы пытаетесь сделать, это поддерживается в ядре wordpress, так как страница способна иметь подстраницы и так далее.

Более подробную информацию о организации страниц на следующей ссылке:

http://codex.wordpress.org/Pages#Organizing_Your_Pages

+0

Да, я это знаю. Я имел в виду, что, когда у меня есть все эти 200 страниц, 10 родительских страниц, каждая из которых содержит 20 дочерних страниц ... как я могу свернуть и развернуть дочерние страницы родительских страниц. Скажем, я хочу видеть только дочерние страницы пятой родительской страницы ... Мне не нужно видеть все остальные 9 родительских страниц родительских страниц, это было бы просто безумным, если бы список из 2 миль страницы. Ты знаешь, что я имею в виду? Извините за то, что я недостаточно ясно объяснил. Я сказал «страницы» 10 раз. :/ – Ragnar

1

CMS Tree Page View это плагин, который я создал, и я думаю, что это то, что вы так долго искали.

Некоторые из его особенностей:

  • Просмотр и организовать страницы в простой в использовании древовидное
  • Редактирование страницы непосредственно из дерева
  • Добавить страницы в любом месте в дереве
  • Перетащите, чтобы переупорядочить страницы
  • Страницы поиска
  • Просмотреть все страницы - в том числе личные и черновики - ilable страницы

Скриншоты, скринкаст и скачать:
http://eskapism.se/code-playground/cms-tree-page-view/

0

Попробуйте это:

<?php 
global $post; $current_page_parent = ($post->post_parent ? $post->post_parent : $post->ID); 

$mypages = get_pages(array (
    'sort_order' => 'ASC', 
    'sort_column' => 'post_title', 
    'hierarchical' => 1, 
    'child_of'  => $current_page_parent, 
    'number'  => 5, 
    'offset'  => 0, 
    'post_type'  => 'page', 
    'post_status' => 'publish')); 

?><ul class="sibling-page-list"> 
<li class="page-text">Page: </li> 
<?php 
$iPage = 0; 
foreach($mypages as $page) { 
    $iPage++; 
    // this is to show a highlight of the page you're on. 
    if ($post->ID == $page->ID) {$active = "active";} else {$active = "";} 
    ?> 
    <li class="sibling-page-link <?php echo $active; ?>"> 
     <a href="<?php echo get_page_link($page->ID); ?>" title="<?php echo $page->post_title; ?>"><?php echo $iPage; ?></a> 
    </li> 
    <?php 
}   
?>  
</ul> 

Мои таблицы стилей классы:

.sibling-page-list { 
    margin: 0; 
    padding: 0; 
    list-style: none; 
    height: 20px; 
} 
.sibling-page-list li { 
    float: left; 
    display: block; 
    margin-right: 10px; 
} 
.sibling-page-list li.sibling-page-link.active { 
    background: #eee; 
} 

Я буду делает плагин для облегчения этого решения, так как у меня была потребность в нем довольно долго сейчас.

Особая благодарность этой должности: http://wordpress.org/support/topic/list-only-page-siblings, которая меня начала в верхней части. Я добавил страницы. Кроме того, будет работать над тем, сколько страниц будет показано, и т. Д. Наслаждайтесь его модификацией.

О, BTW, поместите этот код в файл шаблона страницы, чтобы он работал на страницах.