有没有办法在Wordpress中对我的页面进行分组/文件夹。页面,而不是帖子。如果我将它用作CMS,并且有200页。 10个主页,其余都是子页面。将所有页面视为一个巨大的列表真的很不方便。
我知道我可以使用帖子和类别,因为我无论如何都不需要博客功能,即使我确实需要它,我也可以让它工作。事情是,我会以这种方式失去一些功能,但遗憾的是我不能选择。
我环顾四周,谷歌搜索但到目前为止没有结果。我敢肯定,我不是唯一一个对此感到疑惑的人。
答案 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核心中得到支持,因为页面可以有子页面等等。
有关以下链接中的页面组织的更多信息:
答案 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让我开始了最重要的部分。我补充道,这个分页。此外,还将处理要显示的页面数等等...喜欢修改它。
哦,顺便说一下,将上面的代码放在你的页面模板文件中,以便在页面上工作。