• User Attivo

    Escludere Categoria wordpress

    Ciao ragazzi, vorrei sapere una cosa come faccio ad escludere una categoria (e le sue sottocategorie) dal box widge categorie?

    Ciao e grazie 😉
    :ciauz::ciauz:


  • User Attivo

    Sul box widget categorie non lo so, ma sulla voce menu di wordpress lo puoi fare senza problemi: basta inserire a mano le categorie che ti interessano tranne quella che vuoi escludere.

    Hope that helps 😄


  • User Attivo

    Inserisci questo codice in functions.php:

    class limited_catagories_list_widget extends WP_Widget {
            function limited_catagories_list_widget(){
                    $widget_ops = array( 'classname' => 'Esclusione categorie', 'description' => 'Escludi categorie dal widget' );
                    $control_ops = array( 'id_base' => 'some-cats-widget' );
                    $this->WP_Widget( 'some-cats-widget', 'Esclusione categorie', $widget_ops, $control_ops );
            }
     
            function form ( $instance){
                    $defaults = array( 'title' => 'Categorie', 'cats' => '' );
                    $instance = wp_parse_args( (array) $instance, $defaults );
                    ?>
                    <p>
                            <label for="<?php echo $this->get_field_id( 'title' ); ?>">Titolo:</label>
                            <input id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" value="<?php echo $instance['title']; ?>" style="width:100%;" />
                    </p>
                    <p>
                            <label for="<?php echo $this->get_field_id( 'cats' ); ?>">Categorie da escludere (inserisci ID categoria separati da una virgola): </label>
                            <input id="<?php echo $this->get_field_id( 'cats' ); ?>" name="<?php echo $this->get_field_name( 'cats' ); ?>" value="<?php echo $instance['cats']; ?>" style="width:100%;" />
                    </p>
                    <?php
            }
     
            function update($new_instance, $old_instance) {
                    $instance = $old_instance;
                    $instance['title'] = strip_tags( $new_instance['title'] );
                    $instance['cats'] = strip_tags( $new_instance['cats'] );
                    return $instance;
            }
     
            function widget($args, $instance){
                    extract( $args );
                    $title = apply_filters('widget_title', $instance['title'] );
                    $cats = $instance['cats'];
                    echo $before_widget;
                    if ( $title )
                            echo $before_title . $title . $after_title;
                    echo "<ul>";
                    wp_list_categories("exclude=$cats&title_li=");
                    echo "</ul>";
                    echo $after_widget;
            }
     
    }
     
    function register_jorbin_widget(){
                    register_widget('limited_catagories_list_widget');
    }
     
    add_action('widgets_init', 'register_jorbin_widget');
    
    

    Ti apparirà un nuovo widget delle categorie (che userai al posto di quello di default), per esludere quelle desiderate basta inserire l'ID di categoria, per selezioni multiple separa con la virgola.


  • User Attivo

    Perfetto grazie mille 😉