2010-02-12 4 views
0

Existe-t-il un moyen de grouper/classer mes pages dans Wordpress? Pages comme dans les pages, pas les messages. Dans le cas où je l'utilise comme un CMS et disons 200 pages. 10 pages principales et le reste sont toutes des sous-pages. Ce serait vraiment gênant de voir toutes les pages comme une liste énorme. Je sais que je pourrais utiliser des publications et des catégories, car je n'aurais pas besoin de la fonctionnalité blog de toute façon, et même si j'en avais besoin, je pourrais le faire fonctionner quand même. La chose est, je perdrais un peu de fonctionnalité de cette façon et ce n'est malheureusement pas une option pour moi.Regroupement de pages Wordpress

J'ai regardé autour et googlé mais jusqu'ici sans résultat. Je suis sûr que je ne suis pas le seul à m'interroger à ce sujet.

Répondre

1

Ok, donc j'ai trouvé exactement ce que je cherchais.

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

Avez-vous un site WordPress avec beaucoup de pages dans une structure hiérarchique? Essayez-vous d'utiliser WordPress comme un "vrai" CMS? Alors ce plugin est pour vous! L'arborescence des pages vous donne une vue d'ensemble de vos pages dans le panneau d'administration à l'aide d'un menu déroulant/repli commun, qui vous permet de parcourir la structure de votre page comme une arborescence de dossiers dans l'Explorateur Windows.

+0

Assez intéressant. Vous pourriez vérifier votre propre réponse comme étant acceptée puisque vous avez résolu votre problème par vous-même, cela pourrait aider d'autres utilisateurs de SO. – GmonC

0

Si je comprends ce que vous essayez de faire, cela est pris en charge dans le noyau wordpress, car la page est capable d'avoir une sous-pages et ainsi de suite.

Plus d'informations sur les pages organisation sur le lien suivant:

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

+0

Oui, je le sais. Ce que je voulais dire, c'est que, une fois que j'ai ces 200 pages, 10 pages parentes, chacune avec 20 pages enfants ... comment puis-je réduire et développer les pages enfants des pages parent. Dis, je veux seulement voir les pages enfants de la page du 5ème parent ... Je n'ai pas besoin de voir toutes les pages enfants des 9 autres pages, ce serait juste fou de voir une liste de 2 miles de long pages Tu vois ce que je veux dire? Désolé de ne pas m'expliquer assez clairement. J'ai dit "pages" 10 fois. :/ – Ragnar

1

CMS Arbre page Voir est un plugin que j'ai créé et je pense que c'est ce que vous avez cherché.

Certaines de ses caractéristiques sont les suivantes:

  • Afficher et organiser des pages dans un simple à utiliser l'arborescence
  • Modifier les pages directement à partir de l'arbre
  • Ajouter pages à tout endroit dans l'arbre
  • Faites glisser et déposez pour réorganiser vos pages
  • Rechercher les pages
  • Voir toutes les pages - y compris les projets privés et les ava pages ilable

Captures d'écran, un screencast et téléchargement:
http://eskapism.se/code-playground/cms-tree-page-view/

0

Essayez ceci:

<?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> 

Mes classes stylesheet sont:

.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; 
} 

Je vais faire une plugin pour faciliter cette solution depuis que j'en ai eu besoin pendant un certain temps e maintenant.

Un merci spécial à ce poste: http://wordpress.org/support/topic/list-only-page-siblings qui m'a fait démarrer sur la partie supérieure. La pagination, j'ai ajouté. Aussi, travaillera sur combien de pages montrer, etc ... Profitez de la modifier. Oh, BTW, placez ce code ci-dessus dans votre fichier de modèle de page pour qu'il fonctionne sur les pages.

Questions connexes