WordPress.org

Ready to get started?Download WordPress

Forums

Simple Taxonomies get_term_title problems (2 posts)

  1. stereokill
    Member
    Posted 4 years ago #

    Hi guys,

    I'm running WP 2.9.2 on Stereokill.net, and using Yoast's Simple Taxonomies plugin to set up a couple of custom taxonomies.

    I'm trying to configure my theme's archive.php template to include a custom title output for the taxonomies, much as it would for tags, categories, and so on. The important part of the archive.php code looks something like this:

    <?php if ( is_category() ) : ?>
            <h1 class="home-title"><?php printf( __('%s Archive', 'arras'), single_cat_title() ) ?></h1>
        <?php elseif ( is_tag() ) : ?>
            <h1 class="home-title"><?php printf( __('%s', 'arras'), single_tag_title() ) ?></h1>
    <strong>    <?php elseif(isset($wp_taxonomies)) : ?>
            <h1 class="home-title"><?php printf( __('%s', 'arras'), get_yoast_term_title() ) ?></h1></strong>
        <?php elseif ( is_day() ) : ?>
            <h1 class="home-title"><?php printf( __('Archive for %s', 'arras'), get_the_time( __('F jS, Y', 'arras') ) ) ?></h1>
        <?php elseif ( is_month() ) : ?>
            <h1 class="home-title"><?php printf( __('Archive for %s', 'arras'), get_the_time( __('F, Y', 'arras') ) ) ?></h1>
        <?php elseif ( is_year() ) : ?>
            <h1 class="home-title"><?php printf( __('Archive for %s', 'arras'), get_the_time( __('Y', 'arras') ) ) ?></h1>
        <?php elseif ( is_author() ) : ?>
            <h1 class="home-title"><?php _e('Author Archive', 'arras') ?></h1>
        <?php else : ?>
            <h1 class="home-title"><?php _e('Archives', 'arras') ?></h1>
        <?php endif; ?>

    What you see in bold was added by me, using the get_yoast_term_title function in the plugin to call the title, and to some extent it works. WP outputs the taxonomy term name at the top of archive pages, as it should. The problem is that what comes out isn't the 'pretty' version of the term title; it comes out as hyphen-separated text. I tried using a fix I found with a Google search, like this:

    <?php
    if(isset($wp_taxonomies)) {
    	// This is getting the friendly version of a taxonomy
    	// - not the hyphenated get_yoast_term_title()
    	$term = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) );
    	if($term) {
    		echo '<h2 class="pagetitle">'.$term->name.'</h2>';
    	}
    }
    ?>

    But that doesn't work as I would like it to.

    Any input on how to persuade Simple Taxonomies to output the term title properly-formatted would be much appreciated!

    Cheers in advance,

    M

  2. codestripper
    Member
    Posted 3 years ago #

    Stereokill,

    Here is a way to output a taxonomy. It doesn't use the Simple Taxonomies plugin but it gets the job done: http://wordpress.org/support/topic/automatic-category-gt-custom-taxonomy-term-breadcrumb-code-1?replies=4

Topic Closed

This topic has been closed to new replies.

About this Topic