WordPress.org

Ready to get started?Download WordPress

Forums

Taxonomy Terms List
Help me again (2 posts)

  1. Niraj Chauhan
    Member
    Posted 3 years ago #

    the problem is the alignment, i am not able to adjust the alignment, check the image
    http://i52.tinypic.com/fjlzz6.jpg
    in this mba_courses and Location are not in proper order, i tried table tag but not getting perfect in it,

    the plugin code will include all the custom taxonomies, but if i just want to display certain custom taxonomies then how can i do that?
    this will make me to display and align them in proper order here is my edited code

    <?php
    if( !function_exists( 'pr' ) ) {
    	function pr( $var ) {
    		print '<pre>' . print_r( $var, true ) . '</pre>';
    	}
    }
    
    if( !function_exists( 'mfields_taxonomy_terms_list' ) ) {
    
    	function mfields_taxonomy_terms_list( $c ) {
    		global $post;
    		$o = '';
    		$terms = array();
    		$lists = array();
    		$custom_taxonomy_names = array();
    		$custom_taxonomies = mfields_get_custom_taxonomies();
    		if( !empty( $custom_taxonomies ) )
    			foreach( $custom_taxonomies as $name => $config )
    				$custom_taxonomy_names[] = $config->name;
    		if( !empty( $custom_taxonomy_names ) )
    			$terms = get_terms( $custom_taxonomy_names );
    		foreach( $custom_taxonomies as $name => $config )
    			$o.= get_the_term_list( $post->ID, $name, $before = '<p><span class="mfields-taxonomy-term-list-name">' . $config->label . ':</span> ', $sep = ', ', $after = '</p>' );
    		if( is_single() )
    			return $c . $o;
    		return $c;
    	}
    	add_shortcode('terms', 'mfields_taxonomy_terms_list');
    }
    
    if( !function_exists( 'mfields_get_custom_taxonomies' ) ) {
    	function mfields_get_custom_taxonomies( ) {
    		global $wp_taxonomies;
    		$custom_taxonomies = array();
    		$default_taxonomies = array( 'post_tag', 'category', 'link_category' );
    		foreach( $wp_taxonomies as $slug => $config )
    			if( !in_array( $slug, $default_taxonomies ) )
    				$custom_taxonomies[$slug] = $config;
    		return $custom_taxonomies;
    	}
    }
    
    ?>
  2. iftomkins
    Member
    Posted 3 years ago #

    Hi. I have also been working on displaying lists of custom taxonomies. Michael's plugin displays all related taxonomies to the given post. If you want to display one or a few of your own custom taxonomies, I've found a couple ways:

    The best solution is probably to modify this code, which is from the WordPress Codex http://codex.wordpress.org/Template_Tags/wp_list_categories#Display_Terms_in_a_custom_taxonomy.

    <?php
    //list terms in a given taxonomy using wp_list_categories (also useful as a widget if using a PHP Code plugin)
    
    $taxonomy     = 'genre';
    $orderby      = 'name';
    $show_count   = 0;      // 1 for yes, 0 for no
    $pad_counts   = 0;      // 1 for yes, 0 for no
    $hierarchical = 1;      // 1 for yes, 0 for no
    $title        = '';
    
    $args = array(
      'taxonomy'     => $taxonomy,
      'orderby'      => $orderby,
      'show_count'   => $show_count,
      'pad_counts'   => $pad_counts,
      'hierarchical' => $hierarchical,
      'title_li'     => $title
    );
    ?>
    
    <ul>
    <?php wp_list_categories( $args ); ?>
    </ul>

    A second option is the Custom Taxonomies Menu Widget: http://wordpress.org/extend/plugins/custom-taxonomies-menu-widget/. It has lots of options for hiding/displaying custom taxonomies.

    I am currently using this widget inside a page by defining a new widget area. http://wordpress.org/support/topic/how-to-create-new-widget-area?replies=5

    Good luck!

Topic Closed

This topic has been closed to new replies.

About this Plugin

About this Topic