• User Attivo

    Tassonomia con WP 3.0 e successivi

    Ciao a tutti, vi scrivo per un problema con le tassonomie. In un vecchio post qui su GT avevo visto il plugin "more taxonomies" che però ho visto non andare bene con l'ultima versione di Wordpress.

    Ho trovato allora questa guida che sto provando 1stwebdesigner.com/wordpress/essential-guide-wordpress-custom-taxonomies/ però, appena inserisco il codice alla fine del file function.php mi da questo errore

    
    Parse error: parse error in C:\xampp\htdocs\demo\wp-content\themes\twentyeleven\functions.php on line 595 
    

    Cosa può essere?


  • User Attivo

    Hai sbagliato a mettere il codice , lo devi inserire prima del tag <?php del tuo file function.php


  • User Attivo

    Grazie "elmanisero", molto gentile. In effetti ora funziona. Sto proseguendo con il tutorial però non capisco dove devo aggiungere l'ultima parte del codice (dove loro dicono esserci il commento HTML)

    <img src="ID, 'post-icon', true);  ?>" alt="Icon for Post #"  />
    <ul>
    <li><?php echo get_the_term_list($post->ID,  'Size', 'Size: ', ', ', ''); ?></li>
    <li><?php echo  get_the_term_list($post->ID, 'Price', 'Price: ', ', ', '');  ?></li>
    <li><?php echo get_the_term_list($post->ID,  'Brand', 'Brand: ', ', ', ''); ?></li>
    </ul>
    <?php the_content(); ?>
    

    Il commento del codice HTML qual'è? Se poi devo usare l'esempio della tassonomia posso usarla su qualsiasi template (loro fanno l'esempio sul theme standard di WP).


  • User Attivo

    Ho guardato la pagina del tutorial ma il commento non è in quel codice ma in quello sopra. Lui sta facendo l'esempio con i codici di twentyten theme, dubito che incollando quei codici in un altro tema funzioni. Ti consiglio di leggere i commenti a quel'articolo dove ci sono dei link ad altri tutorial sull'uso delle tassonomie.


  • User Attivo

    Allora, ho visto le due guide e ne ho provate di altre, nello specifico queste:

    ma mi danno tutte questo problema:

     Cannot modify header information - headers already sent by (output  started at  C:\xampp\htdocs\demo\wp-content\themes\twentyten\functions.php:61) in **C:\xampp\htdocs\demo\wp-includes\functions.php** on line **862**
    

    ..dove sbaglio??


  • User Attivo

    Senza vedere il file function.php è un pò dura capire dove sbagli. Hai per caso degli spazi vuoti o righe vuote prima del tag <?php o dopo il tag ?>
    ????


  • User Attivo

    Il codice che hai postato va inserito nel loop presumibilmente in index.php o single.php se vuoi venga visualizzato nel post singolo.


  • User Attivo

    Ciao a tutti e scusate per il ritardo nella risposta.

    Ho sistemato sito, progetto e template e ho ripreso in mano il discorso tassonomia focalizzando le mie risorse e attenzioni su due tutorial in particolare che ho trovato completi (li posto che magari a qualcuno possono servire):

    Relativamente al file function.php nessun problema (almeno sembra) ma relativamente a dove posizionare la mia tassonomia si. Nel tutorial mi dicono di inserire questo codice ```
    <?php echo get_the_term_list( $post->ID, 'taxonomy_name', 'Taxonomy Label: ', ', ', '' ); ?>?

    
    Ma dove lo posso inserire?? Vorrei che comparisse accanto alla foto, come nell'esempio del tutorial linkato per primo. Ma non capisco dove indicare il codice. Questo il mio single.php
    
    

    <?php get_header(); ?>

    <?php if (have_posts()) : ?>
    <?php while (have_posts()) : the_post(); ?>
    <?php dt_breadcrumb(); ?>
    
    <div class="maincol">
    
        <div class="post">
            
            <h1><?php the_title(); ?></h1>
            
            <div class="entry">
                <?php dt_the_content(); ?>
            </div>
            
            <?php dt_related_posts(); ?>
            <?php dt_facebook('before=<div class="post_fbox">&after=</div>&width=665&height=180&fans=11'); ?>
            
        </div>
    
        <?php comments_template('/comments.php', true); ?>
        <!--
        <?php trackback_rdf(); ?>
        -->
    
    </div>
    
    <?php get_sidebar(); ?><div class="clear"></div>
    
    <?php endwhile; ?>
    <?php else : ?>
    <?php endif; ?>
    

    <?php get_footer(); ?>


  • User Attivo

    Prova dopo di questo <?php dt_the_content(); ?> ma nel corpo del post ci deve essere solo una immagine magari float a sx.


  • User Attivo

    Grazie, gentilissimo. Si c'è una sola immagine allineata a sx. Ho provato a mettere il codice ma mi da un'errore, nella pagina di visualizzazione:

    **Catchable fatal error**:  Object of class WP_Error could not be converted to string in **C:\xampp\htdocs\nonnalina\wp-content\themes\newsworld\single.php** on line **14**
    

  • User Attivo

    Difficile capirne il motivo l'unico sospetto che mi viene è che tu non abbia sostituito le parole taxonomy_name e Taxonomy Label con i loro corrispettivi


  • User Attivo

    Ciao, allora io ho sostituito taxonomy_name e taxonomy_label ma senza esisto. Se sostituisco solo il taxonomy_name mi viene fuori il seguente codice infondo all'articolo (e non a lato dell'immagine): ```
    Taxonomy Label: Giancarlo Giannini

    
    Prendendo i dati del tutorial, la tassonomia creata é ```
    <?php   add_action( 'init', 'create_pc_db_taxonomies', 0 );  function create_pc_db_taxonomies() { 	register_taxonomy( 'actor', 'post', array( 'hierarchical' => false, 'label' => __('Actors', 'series'), 'query_var' => 'actor', 'rewrite' => array( 'slug' => 'actors' ) ) ); 	register_taxonomy( 'director', 'post', array( 'hierarchical' => false, 'label' => __('Directors', 'series'), 'query_var' => 'director', 'rewrite' => array( 'slug' => 'directors' ) ) ); 	register_taxonomy( 'genre', 'post', array( 'hierarchical' => false, 'label' => __('Genres', 'series'), 'query_var' => 'genre', 'rewrite' => array( 'slug' => 'genres' ) ) ); 	register_taxonomy( 'producer', 'post', array( 'hierarchical' => false, 'label' => __('Producers', 'series'), 'query_var' => 'producer', 'rewrite' => array( 'slug' => 'producers' ) ) ); 	register_taxonomy( 'studio', 'post', array( 'hierarchical' => false, 'label' => __('Studios', 'series'), 'query_var' => 'studio', 'rewrite' => array( 'slug' => 'studios' ) ) ); 	register_taxonomy( 'writer', 'post', array( 'hierarchical' => false, 'label' => __('Writers', 'series'), 'query_var' => 'writer', 'rewrite' => array( 'slug' => 'writers' ) ) ); }  ?>
    

    e il secondo codice da inserire in single.php diventa ```
    <?php echo get_the_term_list( $post->ID, 'actor', 'Actors ', ', ', '' ); ?>?

    
    ..sicuramente sto sbagliando qualcosa...