- Home
- Categorie
- Coding e Sistemistica
- CMS & Piattaforme Self-Hosted
- Tassonomia con WP 3.0 e successivi
-
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?
-
Hai sbagliato a mettere il codice , lo devi inserire prima del tag <?php del tuo file function.php
-
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).
-
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.
-
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??
-
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 ?>
????
-
Il codice che hai postato va inserito nel loop presumibilmente in index.php o single.php se vuoi venga visualizzato nel post singolo.
-
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):
-
justintadlock.com/archives/2009/06/04/using-custom-taxonomies-to-create-a-movie-database
-
net.tutsplus.com/tutorials/wordpress/introducing-wordpress-3-custom-taxonomies/
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(); ?>
-
-
Prova dopo di questo <?php dt_the_content(); ?> ma nel corpo del post ci deve essere solo una immagine magari float a sx.
-
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**
-
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
-
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 GianniniPrendendo 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...