2010-10-24 19 views
4

Je me demandais si quelqu'un savait comment modifier le widget de catégorie existant pour afficher uniquement les catégories dans la catégorie parente sélectionnée. Exemple:Widget Wordpress comment afficher uniquement les sous-catégories en fonction de la catégorie parente sélectionnée?

Si mes catégories sont structurées comme:

  • Ordinateurs
    • Ordinateurs portables
    • Ordinateurs de bureau
    • Software
  • Electronics
    • Caméras
    • Audio/Vidéo

Si quelqu'un consulte les messages dans la catégorie Ordinateurs Je voudrais les catégories widget dans la barre latérale pour ordinateurs portables afficher uniquement, PC de bureau & Software ..

Y a-t-il un moyen d'y parvenir? Quelqu'un est-il familier avec un plugin qui peut-être faire ça? Merci!

Répondre

3

Merci pour votre aide. J'ai pu le faire travailler en faisant cela ...

<?php 
if (is_category()) { 
    $cat = get_query_var('cat'); 
    $this_category = get_category($cat); 
    $this_category = wp_list_categories('hide_empty=0&hierarchical=true&orderby=id&show_count=0&title_li=&use_desc_for_title=1&child_of='.$this_category->cat_ID."&echo=0"); 
    if($this_category !='<li>No categories</li>') 
    { 
    echo '<h3>Products</h3>'; 
    echo '<ul>'.$this_category.'</ul>'; 
    } 
} 
?> 
5

Pourquoi ne pas utiliser quelque chose comme ça? Sur une page simple, vous pouvez ajouter un appel depuis la page single.php à une nouvelle barre latérale ou à un fichier include ...?

-à-dire:

<?php if(is_single()) { include(TEMPLATEPATH.'/newsidebar.php'); } ?> 

newsidebar.php

<ul> 
<?php 
$catsy = get_the_category(); 
$myCat = $catsy->cat_ID; 
    wp_list_categories('orderby=id&child_of='.$myCat); 
?> 
</ul> 

cela montrera que les catégories de la catégorie actuellement utilisée?

-à-dire:

si la catégorie actuelle est 5 // Ordinateurs alors tout ce qui sera affiché dans la liste est

* Laptops 
* Desktops 
* Software 
0

1) Pour afficher uniquement les sous-catégories:

<?php 
    // check if the page is viewed is a category page. 
if (is_category()) 
{ 
$cur_cat = get_query_var('cat'); 
    if ($cur_cat) 
    { 
     $new_cats = wp_list_categories('echo=false&child_of=' . $cur_cat . '&depth=1&title_li=&&show_count=1&hide_empty=0'); 
     echo '<ul>' . $new_cats . '</ul>'; 
    } 
} 
?> 

2) pour afficher toutes les principales catégories:

<?php 
wp_list_categories('depth=1&title_li=&exclude=1&show_count=1&hide_empty=0'); 
?> 

3) Pour afficher toutes les catégories + sous-catégories comme le menu Arbre:

Use FoCal plugin. 

4) afficher ce code aussi:

http://wpworks.wordpress.com/2011/01/13/displaying-categories-and-subcategories-tree-on-wordpress/