- Home
- Categorie
- Coding e Sistemistica
- WordPress
- Escludere Categoria wordpress
-
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
-
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
-
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.
-
Perfetto grazie mille