- Home
- Categorie
- Coding e Sistemistica
- WordPress
- 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 chiaramentebom 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 hoca 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