- Home
- Categorie
- Coding e Sistemistica
- CMS & Piattaforme Self-Hosted
- come fare per raddoppiare i widget Category su WP?
- 
							
							
							
							
							
come fare per raddoppiare i widget Category su WP?purtroppo non ho trovato nulla sul forum che trattasse questa problematica... Organizzare le categorie tematiche in due contenitori CATEGORY differenti, distinti ed indipendenti Ho provato a creare - in admin - due widget category, chiamandoli "Rubriche" e "Speciali"... dato che il blog tratta di una rivista on line 
 Il problema è che poi in queste due aree category mi si ripetono le stesse categorie tematichePotete aiutarmi?!? 
 Spero di essermi spiegato chiaramente bom dia 
 nicola 
 
- 
							
							
							
							
							
Ciao Picnick, se ho capito bene vuoi due box con diverse categorie ma che non si ripetano in entrambe. Si puo' fare pero' non utilizzando i widget, ma un po' di codice php. Ti spiego: Per far comparire la lista delle categorie devi utilizzare il template tag wp_list_categories(); che puoi inserire per esempio nella sidebar o dove vuoi che le categorie compaiano. All'interno delle parentesi puoi inserire delle variabili e nel tuo caso decidere quali categorie includere o meno. In pratica devi scrivere all'interno della partente 'include=1,2,3' se le categorie che vuoi includere sono la 1, 2, e 3 (quando lo scrivi non dimenticare gli apici - altrimenti non funziona). Esempio completo: <?php wp_list_categories('include=1,2,3'); ?> In questo modo puoi scegliere quali categoire includere in ogni box per le categorie. I numeri delle categorie li puoi ricavare attraverso il pannello di ammnistrazione. 
 Spero di essere stato chiaro, fammi sapere se hai problemi, ciao.
 
- 
							
							
							
							
							
Ciao Bloggare, 
 anch'io ho la stessa esigenza di picnick, cioè creare più temi di categorie.
 Sto cercando qualche plugins ma non ho trovato nulla di adatto.Per capirci l'effetto desiderato è come su questo blog: www travelblog it Dove presenta vari temi di categorie come: Categorie - Città - Mezzi di Trasporto - Regioni... ecc... Questa implementazione la ritengo una cosa utilissima per organizzare al meglio le tematiche del blog. La tua è una buona soluzione, ma dovendo gestire decine di categorie si rischierebbe di sbagliare qualcosa. Se esistesse un plugin preposto sarebbe l'ideale. Ciao,  
 
- 
							
							
							
							
							
grazie Bloggare, appena ho due minuti corro a provare e ti dico! 
 fortunatamente ho poche categorie e quindi la soluzione è praticabile, ma effettivamente per un sito con tante category sarebbe carino avere un widget ad hoc a presto e grazie ancora 
 nicola
 
- 
							
							
							
							
							
ho tolto la stringa <?php wp_list_categories('show_count=1&title_li=<h2>Categories</h2>'); ?> presente in lsidebar.php ed ho inserito queste due stringhe <?php wp_list_categories('include=1,2,3'); ?> 
 <?php wp_list_categories('include=4,5,6'); ?>questi id sono esemplificativi, ma nella realtà pratica continuava a comparirmi il widget... quando, da admin, l'ho tolto, lato user non mi compariva più nulla... ho sbagliato qualcosa!?? grazzzzie  
 nic
 
- 
							
							
							
							
							
La soluzione di Bloggare è esatta. 
 Potresti comunque utilizzare in modo sensato la gerarchia delle categorie in questo modo: crei le due macrocategorie principali; le altre categorie le inserisci come "figlie" delle macrocategorie. Poi nel codice php anziché dover elencare tutte le singole categorie che vuoi che compaiano nei vari spazi inserisci la dicitura child_of= seguito dal numero della categoria-madre.
 
- 
							
							
							
							
							
@runen said: Potresti comunque utilizzare in modo sensato la gerarchia delle categorie in questo modo: crei le due macrocategorie principali; le altre categorie le inserisci come "figlie" delle macrocategorie. Poi nel codice php anziché dover elencare tutte le singole categorie che vuoi che compaiano nei vari spazi inserisci la dicitura child_of= seguito dal numero della categoria-madre. Grazie runen questa soluzione si adatta pure a me che dovrei gestire parecchie categorie. Così evito di aggiornare ogni volta il codice per ogni nuova categoria. 
 Solo una cortesia, potresti scrivermi l'istruzione esatta da inserire? 
 Purtroppo sono a digiuno di PHP :bho:Ti ringrazio ugualmente per l'aiuto.  
 
- 
							
							
							
							
							
Dovrebbe essere così: <?php wp_list_categories('child_of=XXX'); ?> Dove al posto di XXX devi inserire il numero della categoria-madre. 
 Puoi inoltre aggiungere diverse altre istruzioni più precise (per quel che riguarda l'ordinamento, l'aspetto, includere o escludere categorie, la profondità gerarchica etc.).
 Trovi le info cercando wp_list_categories() su wordpress.org
 
- 
							
							
							
							
							
@runen said: Dovrebbe essere così: <?php wp_list_categories('child_of=XXX'); ?> Dove al posto di XXX devi inserire il numero della categoria-madre. 
 Puoi inoltre aggiungere diverse altre istruzioni più precise (per quel che riguarda l'ordinamento, l'aspetto, includere o escludere categorie, la profondità gerarchica etc.).
 Trovi le info cercando wp_list_categories() su wordpress.orgGrazie infinite sei stato un prezioso aiuto. 
 Ciao,
  
 
- 
							
							
							
							
							
ho un problemino  sul blog ho questo template: themebot.com/website-templates/wordpress-themes/4002-august ho cercato "wp_list_categories" nei template, ma mi compare solo nel file archive.php e non in sidebar.php, dove invece è presente "wp_list_cats" un pò disperato, e sperando di non chiedere troppo...  immaginatevi la situazione: - categoria id 1
- subcat id 2
- subcat id 3
- categoria id 4
- subcat id 5
- subcat id 6 in pratica ho impostato categorie madri e figlie.
 vi riporto qui di seguito i due template: ################################# 
 ARCHIVE.PHP<?php get_header(); ?> <div id="content" class="narrowcolumn"> <?php if (have_posts()) : ?> <?php $post = $posts[0]; // Hack. Set $post so that the_date() works. ?> <?php /* If this is a category archive */ if (is_category()) { ?> <h2 class="pagetitle">Archive for the ?<?php single_cat_title(); ?>? Category</h2> <?php /* If this is a tag archive */ } elseif( is_tag() ) { ?> <h2 class="pagetitle">Posts Tagged ?<?php single_tag_title(); ?>?</h2> <?php /* If this is a daily archive */ } elseif (is_day()) { ?> <h2 class="pagetitle">Archive for <?php the_time('F jS, Y'); ?></h2> <?php /* If this is a monthly archive */ } elseif (is_month()) { ?> <h2 class="pagetitle">Archive for <?php the_time('F, Y'); ?></h2> <?php /* If this is a yearly archive */ } elseif (is_year()) { ?> <h2 class="pagetitle">Archive for <?php the_time('Y'); ?></h2> <?php /* If this is an author archive */ } elseif (is_author()) { ?> <h2 class="pagetitle">Author Archive</h2> <?php /* If this is a paged archive */ } elseif (isset($_GET['paged']) && !empty($_GET['paged'])) { ?> <h2 class="pagetitle">Blog Archives</h2> <?php } ?> <?php while (have_posts()) : the_post(); ?> <div class="post" id="post-<?php the_ID(); ?>"> <div class="post-top"> <div class="post-title"> <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php if ( function_exists('the_title_attribute')) the_title_attribute(); else the_title(); ?>"><?php the_title(); ?></a></h2> <h3> Filed under <?php the_category(', ') ?> by <?php the_author() ?> on <?php the_time('d-m-Y') ?> </h3> </div> </div> <div class="entry clear"> <?php the_content('Read the rest of this entry »'); ?> </div> <div class="postmetadata"> <div class="alignleft"> <?php if ( function_exists('the_tags')) the_tags('<h3 class="tags">Tags : <span>', ', ', ' </span></h3>'); ?> </div> <div class="alignright"><?php comments_popup_link('No Comments', '<span>1</span> Comment', '<span>%</span> Comments'); ?></div> </div> </div> <?php endwhile; ?> <div class="navigation"> <div class="alignleft"><?php next_posts_link('« Older Entries') ?></div> <div class="alignright"><?php previous_posts_link('Newer Entries »') ?></div> </div> <?php else : ?> <h2 class="center">Not Found</h2> <?php include (TEMPLATEPATH . '/searchform.php'); ?> <?php endif; ?> </div><?php get_footer(); ?> ################################# 
 SIDEBAR.PHP<div id="sidebar"> <ul> <?php /* Widgetized sidebar, if you have the plugin installed. */ if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar() ) : ?> <!-- Author information is disabled per default. Uncomment and fill in your details if you want to use it. <li><h2>Author</h2> <p>A little something about you, the author. Nothing lengthy, just an overview.</p> </li> --> <li class="widget_categories"> <h2>Category</h2> <ul> <?php wp_list_cats('sort_column=name&optioncount=1'); ?> </ul> </li> <li class="widget_archives"><h2>Archives</h2> <ul> <?php wp_get_archives('type=monthly'); ?> </ul> </li> <? if ( function_exists('wp_tag_cloud')){ ?> <li class="widget_archives"> <h2>tag cloud</h2> <?php wp_tag_cloud('smallest=8&largest=22&number=50'); ?> </li> <? } ?> <?php endif; ?> </ul> </div>Mi sapreste esemplificare i cambiamenti che devo fare? 
 Le vs spiegazioni mi sono chiare, tuttavia si parla di una stringa in sidebar.php che invece mi ritrovo in archive.php e non so che fare...E poi, una volta modificato il codice, dovrei togliere il widget category da admin, oppure si lascia... o si raddoppia  beh... grazissime per l'aiuto!!!  
 nicola