Cómo mostrar información de categoría de una publicación personalizada

2

He creado una página que utiliza publicaciones personalizadas: enlace

Cada herramienta (Preparación, Evaluación, etc.) es una publicación personalizada. En el Administrador de WP, cada herramienta es una categoría; Cada categoría tiene un campo de "descripción". Me gustaría mostrar esas descripciones en la página del Juego de herramientas. Intenté usar esto y no se muestra nada: <?php echo category_description( $category ); ?>

En este momento, las descripciones están codificadas en la página. Comienza el de preparación. "Herramientas de preparación establecer ..."

¡Gracias por cualquier idea! Jeff

Aquí está el bucle que escupe el tipo de publicación personalizada:

<?php
query_posts( array( 'post_type' => 'portfolio', 'toolkit' => 'preparation' ) );
//the loop start here
if ( have_posts() ) : while ( have_posts() ) : the_post();
?>
<?php the_content(); ?>
<?php endwhile; endif; wp_reset_query(); ?>

Y aquí está el código de functions.php

add_action('init', 'portfolio_register');

function portfolio_register() {

$labels = array(
    'name' => _x('Toolkit', 'post type general name'),
    'singular_name' => _x('Tool', 'post type singular name'),
    'add_new' => _x('Add New Tool', 'tool'),
    'add_new_item' => __('Add New Tool'),
    'edit_item' => __('Edit Tool'),
    'new_item' => __('New Tool'),
    'view_item' => __('View Tool'),
    'search_items' => __('Search Toolkit'),
    'not_found' =>  __('Nothing found'),
    'not_found_in_trash' => __('Nothing found in Trash'),
    'parent_item_colon' => ''
);

$args = array(
    'labels' => $labels,
    'public' => true,
    'publicly_queryable' => true,
    'show_ui' => true,
    'query_var' => true,
    'menu_icon' => get_stylesheet_directory_uri() . '/article16.png',
    'rewrite' => true,
    'capability_type' => 'post',
    'hierarchical' => false,
    'menu_position' => null,
    'supports' => array('title','editor','thumbnail')
  ); 

register_post_type( 'portfolio' , $args );
}

register_taxonomy("toolkit", array("portfolio"), array("hierarchical" => true,   "label"     => "Tool Categories", "singular_label" => "Tool", "rewrite" => true));
    
pregunta Jeff Tancil 19.11.2010 - 14:37

2 respuestas

5

Para obtener el término de taxonomía para esta publicación en particular, entonces lo que necesita es wp_get_post_terms($post->ID, 'yourtaxonomyname')

Esto devolverá una serie de términos en la taxonomía especificada para la publicación especificada. La página del códice es: enlace

Si buscas un término específico en una taxonomía, get_term ($ taxonomy_name, $ term_id). También puede obtener todos los términos de una taxonomía utilizando get_terms ()

Aquí hay un ejemplo de cómo usarlo.

$terms = wp_get_post_terms($post->ID,'toolkit');  
foreach ($terms as $term) {  
    echo $term->description;  
}  
    
respondido por el anu 19.11.2010 - 18:29
2

Haz que pases la identificación de categoría numérica a la función de descripción de categoría.

El valor de la variable $ categoría no se llenará automáticamente, si eso es lo que estaba esperando. Debe configurarlo para cada categoría que emita.

Si publica el código relevante (el bucle que está utilizando para extraer esa lista de categorías), sería más fácil solucionar el problema.

    
respondido por el MathSmath 19.11.2010 - 18:00

Lea otras preguntas en las etiquetas