Home › Forum › Problemi Vari con WP › Visualizzare nome categoria custom post
-
AutorePost
-
-
28 Settembre 2015 alle 9:09 #30140manucnxPartecipante
Ciao,
nel dettaglio del mio articolo devo mostrare il nome della categoria, come si fa?
ho provato con
<?php the_category(' '); ?>
ma non funziona.
grazie -
28 Settembre 2015 alle 9:37 #118867wollyAmministratore del forum
togli gli apici.
-
28 Settembre 2015 alle 9:57 #118868manucnxPartecipante
anche togliendo gli apici non funziona…
-
28 Settembre 2015 alle 10:04 #118869wollyAmministratore del forum
L’hai messo nel loop?
-
28 Settembre 2015 alle 10:51 #118870manucnxPartecipante
si, è dentro il loop
-
28 Settembre 2015 alle 11:46 #118872wollyAmministratore del forum
A questo punto o è un problema di plugin o del tema.
-
28 Settembre 2015 alle 12:34 #118874manucnxPartecipante
è un tema che sto costruendo.
se ti può essere utile, le categorie che non riesco a visualizzare sono quelle del custom post (le categorie dell’articolo di “base” riesco a visualizzarle.
-
28 Settembre 2015 alle 13:23 #118875wollyAmministratore del forum
-
29 Settembre 2015 alle 9:25 #118882manucnxPartecipante
con questo codice me le mostra tutte, se volessi mostrare solo quelle selezionate da be ?
$customPostTaxonomies = get_object_taxonomies('casestudy');
foreach($customPostTaxonomies as $tax)
{
$args = array(
'public' => true,
'_builtin' => false,
'taxonomy' => $tax,
);
echo "<ul class='menu'>" ;
wp_list_categories( $args );
echo "" ;
} -
29 Settembre 2015 alle 10:30 #118888wollyAmministratore del forum
nelle funzioni collegate al link che ti avevo messo: https://codex.wordpress.org/Function_Reference/the_terms
-
19 Ottobre 2015 alle 9:38 #119052manucnxPartecipante
Ciao grazie per il supporto
ho modificato il codice, ora mi visualizza sia le categorie che i tag del post.
è possibile far visualizzare solo le categorie senza i tag?
$customPostTaxonomies = get_object_taxonomies('casestudy');
foreach($customPostTaxonomies as $tax)
{
echo "<ul class='menu'>" ;
the_terms( $id, $tax,'','');
echo "" ;
} -
19 Ottobre 2015 alle 9:53 #119053wollyAmministratore del forum
Se parli di categorie e tag, ci sono le apposite funzioni.
Se parli di custom taxonomies, devi estrarre solo quelle che vuoi mostrare.
-
20 Ottobre 2015 alle 16:08 #119055manucnxPartecipante
ok, probabilmente sono custom taxonomies, io le chiamavo categorie perché da backend vengono visualizzate come le categorie del post di default.
in sostanza dovevo creare le categorie e i tag per il custom post.
ti incollo il mio function, magari ho sbagliato qualcosa nel crearle.
//creo il custom post
add_action( 'init', 'create_my_post_types' );
function create_my_post_types() {
register_post_type( 'casestudy',
array(
'labels' => array(
'name' => __( 'Case Study' ),
'singular_name' => __( 'Case Study' ),
'add_new' => __( 'Add New' ),
'add_new_item' => __( 'Add New' ),
'edit' => __( 'Edit' ),
'edit_item' => __( 'Edit post' ),
'new_item' => __( 'New post' ),
'view' => __( 'View post' ),
'view_item' => __( 'View post' ),
'search_items' => __( 'Search post' ),
'not_found' => __( 'No post found' ),
'not_found_in_trash' => __( 'No post found in Trash' ),
'parent' => __( 'Parent slide' ),
),
'public' => true,
'rewrite' => array( 'slug' => 'casestudy', 'with_front' => true ),
'has_archive' => true,
'capability_type' => 'post',
'supports' => array('title','editor','thumbnail','revisions', 'taxonomy')
)
);
// creo le categorie per i poost_type case study
function my_taxonomies_casestudies() {
$labels = array(
'name' => __('Categorie Case Study', 'taxonomy general name'),
'singular_name' => __('Categoria Case Study', 'taxonomy singular name'),
'menu_name' => __('Categorie'),
);
$args = array(
'labels' => $labels,
'hierarchical' => true,
);
register_taxonomy( 'casestudies_category', 'casestudy', $args );
}
add_action('init','my_taxonomies_casestudies',0);
//creo i tag per le case study
function reg_tag() {
register_taxonomy_for_object_type('post_tag', 'casestudy');
}
add_action('init', 'reg_tag'); -
21 Ottobre 2015 alle 10:55 #119074manucnxPartecipante
ho risolto cosà¬
<?php
// $terms = get_the_term_list( $post->ID, ‘casestudies_category’);
echo get_the_term_list( $post->ID, ‘casestudies_category’, ”, ‘
‘, ” );?>
-
-
AutorePost
- Devi essere connesso per rispondere a questo topic.