Wordpress группировка страниц - PullRequest
0 голосов
/ 12 февраля 2010

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

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

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

Ответы [ 5 ]

1 голос
/ 08 мая 2010

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

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

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

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

1 голос
/ 12 февраля 2010

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

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

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

0 голосов
/ 10 июля 2012

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

<?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, который дал мне начало в верхней части. Нумерацию страниц я добавил. Кроме того, будет работать над тем, сколько страниц будет показано и т. Д. Наслаждайтесь изменением этого.

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

0 голосов
/ 12 февраля 2010
0 голосов
/ 12 февраля 2010

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

Подробнее об организации страниц по ссылке:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...