Wordpress页面分组

时间:2010-02-12 15:17:00

标签: wordpress grouping

有没有办法在Wordpress中对我的页面进行分组/文件夹。页面,而不是帖子。如果我将它用作CMS,并且有200页。 10个主页,其余都是子页面。将所有页面视为一个巨大的列表真的很不方便。

我知道我可以使用帖子和类别,因为我无论如何都不需要博客功能,即使我确实需要它,我也可以让它工作。事情是,我会以这种方式失去一些功能,但遗憾的是我不能选择。

我环顾四周,谷歌搜索但到目前为止没有结果。我敢肯定,我不是唯一一个对此感到疑惑的人。

5 个答案:

答案 0 :(得分:1)

好的,所以我找到了我正在寻找的东西。

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

  

你有一个WordPress网站,在分层结构中有很多页面吗?您是否尝试将WordPress用作“真正的”CMS?那么这个插件就是给你的!   Page Tree使用常用的展开/折叠菜单为您提供管理面板中页面的急需概览,该菜单允许您在Windows资源管理器中导航页面结构,如文件夹树。

答案 1 :(得分:1)

CMS树页面视图是我创建的插件,我认为这是您一直在寻找的内容。

其中一些功能是:

  • 以简单易用的树状视图查看和整理页面
  • 直接从树上编辑页面
  • 在树中的任何位置添加页面
  • 拖放以重新排列页面
  • 搜索页面
  • 查看所有页面 - 包括私人和草稿 - 或仅公开可用的页面

截图,截屏和下载:
http://eskapism.se/code-playground/cms-tree-page-view/

答案 2 :(得分:0)

如果我理解你要做什么,这在wordpress核心中得到支持,因为页面可以有子页面等等。

有关以下链接中的页面组织的更多信息:

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

答案 3 :(得分:0)

答案 4 :(得分: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让我开始了最重要的部分。我补充道,这个分页。此外,还将处理要显示的页面数等等...喜欢修改它。

哦,顺便说一下,将上面的代码放在你的页面模板文件中,以便在页面上工作。