• User

    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 tematiche

    Potete aiutarmi?!?
    Spero di essermi spiegato chiaramente :tongueout:

    bom dia
    nicola :gthi:


  • User Attivo

    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.


  • User Attivo

    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, :ciauz:


  • User

    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


  • User

    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


  • User Attivo

    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.


  • User Attivo

    @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? :mmm:
    Purtroppo sono a digiuno di PHP :bho:

    Ti ringrazio ugualmente per l'aiuto. :ciauz:


  • User Attivo

    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


  • User Attivo

    @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.org

    Grazie infinite sei stato un prezioso aiuto.
    Ciao,
    :ciauz:


  • User

    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... :lipssealed:

    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 &raquo;'); ?>
                </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('&laquo; Older Entries') ?></div>
            <div class="alignright"><?php previous_posts_link('Newer Entries &raquo;') ?></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 :tongueout:

    beh... grazissime per l'aiuto!!! :wink3:
    nicola