- Home
- Categorie
- Coding e Sistemistica
- CMS & Piattaforme Self-Hosted
- Tassonomia con WP 3.0 e successivi
-
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...