Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 17 su 17
  1. #11
    Utente di HTML.it
    Registrato dal
    Mar 2003
    residenza
    Prato
    Messaggi
    687
    Il codice sarebbe questo ma non funziona perché l'id 17 è una categoria madre e quindi mi elimina anche le sottocategorie che quelle devono rimanere.... Per questo ho scartato wp_list_categories

    Se non esiste un modo di scartare la categoria madre sola e mantenere le sue sottocategorie devo dissociarla non ho altre soluzioni ma per il seo non è una buona cosa perché un link modelle/tipologia/ è più corretto di /tipologia.

    codice:
    $taxonomy = 'category';       $post_terms = wp_get_object_terms( $post->ID, $taxonomy, array( 'fields' => 'ids' ) );
           $separator = ', ';
           if ( ! empty( $post_terms ) && ! is_wp_error( $post_terms ) ) {
           $term_ids = implode( ',' , $post_terms );
           $terms = wp_list_categories( array(
                                               'title_li' => '',
                                               'style'    => 'none',
                                               'echo'     => false,
                                               'taxonomy' => $taxonomy,
                                               'exclude'  => array( 17 ),
                                               ) );
           $terms = rtrim( trim( str_replace( '<br />',  $separator, $terms ) ), $separator );
           echo  $terms;
          }
    Ultima modifica di Artgallery75; 24-06-2020 a 20:43

  2. #12
    Utente di HTML.it
    Registrato dal
    Mar 2003
    residenza
    Prato
    Messaggi
    687
    Per il momento ho dissociato la categoria madre ma non è quello che volevo fare...

  3. #13
    Utente di HTML.it
    Registrato dal
    Sep 2016
    Messaggi
    783
    Ok, scusami non avevo capito bene.

    Per non rimuovere anche le sottocategorie metti nelle opzioni:
    codice:
    'hierarchical' => false

    Così dovrebbe fare esattamente quello che vuoi tu.

  4. #14
    Utente di HTML.it
    Registrato dal
    Mar 2003
    residenza
    Prato
    Messaggi
    687
    Quella opzione fa visualizzare le categorie dove l'articolo non è presente... Mi può servire anche questa ma all'interno del file single.php per dire a chi visualizza la modella per cosa non è disponibile... Però per usarla devo eliminare l'opzione nessuna categoria...

    Per le anteprime devo mettere le disponibilità delle modelle.

    Quote Originariamente inviata da M4V1 Visualizza il messaggio
    Ok, scusami non avevo capito bene.

    Per non rimuovere anche le sottocategorie metti nelle opzioni:
    codice:
    'hierarchical' => false

    Così dovrebbe fare esattamente quello che vuoi tu.

  5. #15
    Utente di HTML.it
    Registrato dal
    Mar 2003
    residenza
    Prato
    Messaggi
    687
    Metto tutto il codice mettendolo così mi mette tutte le categorie (anche quelle dove l'articolo non c'è). Sono riuscito ad eliminare quella madre ma non va bene nemmeno così...

    codice:
    $taxonomy = 'category';       $post_terms = wp_get_object_terms( $post->ID, $taxonomy, array( 'fields' => 'ids' ) );
           $separator = ', ';
           if ( ! empty( $post_terms ) && ! is_wp_error( $post_terms ) ) {
           $term_ids = implode( ',' , $post_terms );
           $terms = wp_list_categories( array(
                                               'title_li'     => '',
                                               'style'        => 'none',
                                               'echo'         => false,
                                               'taxonomy'     => $taxonomy, 
                                               'exclude'      => array( 17 ),
                                               'hierarchical' => false,
                                               ) );
           $terms = rtrim( trim( str_replace( '<br />',  $separator, $terms ) ), $separator );
           echo  $terms;
          }
    Se metto anche l'opzione
    codice:
    'include'      => $term_ids,
    mi annulla
    codice:
    'hierarchical' => false,
    e quindi ricompare la categoria madre!! Che casino!!!
    Ultima modifica di Artgallery75; 25-06-2020 a 10:21

  6. #16
    Utente di HTML.it
    Registrato dal
    Mar 2003
    residenza
    Prato
    Messaggi
    687
    Questo codice levando la categoria madre mettendola al pari delle altre pensavo funzionasse ma non è così perché lui si elimina la categoria 17 ma le mette tutte le altre sia quelle allacciate al post che quelle non allacciate e se provo a mettere include lui si mi leva le categorie che non sono associate all'articolo ma rimette la categoria 17!!! Perché deve fare questo non capisco! FORSE VA MESSO QUALCOSA NEL FILE FUNCTIONS.PHP?

    codice:
    $taxonomy = 'category';       $post_terms = wp_get_object_terms( $post->ID, $taxonomy, array( 'fields' => 'ids' ) );       $separator = ', ';
           if ( ! empty( $post_terms ) && ! is_wp_error( $post_terms ) ) {
           $term_ids = implode( ',' , $post_terms );
           $terms = wp_list_categories( array(
                                               'title_li' => '',
                                               'style'    => 'none',
                                               'echo'     => false,
                                               'taxonomy' => $taxonomy,
                                               'exclude'  => array( 17 ),
                                               ) );
           $terms = rtrim( trim( str_replace( '<br />',  $separator, $terms ) ), $separator );
           echo  $terms;       }
    Ultima modifica di Artgallery75; 25-06-2020 a 11:23

  7. #17
    Utente di HTML.it
    Registrato dal
    Mar 2003
    residenza
    Prato
    Messaggi
    687
    Dopo averci battuto il capo ventimila volte sono riuscito a risolvere il problema... Quella opzione non mi serve ma serve child_of anche perché l'altra nei codex non compare....

    Metto l'intero codice nel caso a qualcuno servisse

    Codice PHP:
    $taxonomy 'category';              
    $post_terms wp_get_object_terms$post->ID$taxonomy, array( 'fields' => 'ids' ) );       
    $separator ', ';       
    if ( ! empty( 
    $post_terms ) && ! is_wp_error$post_terms ) ) {       
    $term_ids implode',' $post_terms );       
    $terms wp_list_categories( array(                                           
                                                                
    'title_li'      => '',                                           
                                                                
    'style'        => 'none',                                           
                                                                
    'echo'        => false,                                           
                                                                
    'taxonomy' => $taxonomy,                                           
                                                                
    'include'     => $term_ids,                                           
                                                                
    'child_of'    => 17,                                          
                                                                
    'exclude'     => 17                                           
    ) );       
    $terms rtrimtrimstr_replace'<br />',  $separator$terms ) ), $separator );      
     echo  
    $terms;      } 
    Ultima modifica di Artgallery75; 25-06-2020 a 18:34

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.