Plugin Directory

Changeset 649743


Ignore:
Timestamp:
01/08/2013 03:18:06 PM (13 years ago)
Author:
jascott
Message:

API term filtering

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kickpress/trunk/kickpress-functions.php

    r649740 r649743  
    254254    $defaults['day']   = get_query_var( 'day' );
    255255
    256     /*if ( is_category() ) {
     256    if ( is_category() ) {
    257257        $cat = get_category( get_query_var( 'cat' ) );
    258258        $defaults['term']['category'][] = $cat->slug;
     
    264264        $term     = get_query_var( 'term' );
    265265        $defaults['term'][$taxonomy][] = $term;
    266     } */
     266    }
    267267
    268268    extract( wp_parse_args( $args, $defaults ), EXTR_SKIP );
     
    271271        $post_type = '';
    272272   
     273    $single_term = count( $term ) == 1;
     274   
     275    if ( $single_term ) {
     276        $taxonomies = array_keys( $term );
     277        $taxonomy = $taxonomies[0];
     278       
     279        $single_term = count( $term[$taxonomy] ) == 1;
     280    }
     281   
    273282    if ( 0 < $post_id )
    274283        $base_url = get_permalink( $post_id );
    275     elseif ( ! empty( $post_type ) && 'post' != $post_type )
     284    elseif ( ! empty( $post_type ) && 'post' != $post_type ) {
    276285        $base_url = get_post_type_archive_link( $post_type );
    277     elseif ( is_category() || is_tag() || is_tax() ) {
    278         //$tag = $wp_query->query_vars['tag'];
    279         //$base_url =  get_term_link($tag, 'post_tag');
    280         //echo "<pre>";var_dump(get_pagenum_link());echo("</pre>");
    281         $base_url = get_pagenum_link();
    282 
    283     } elseif ( 0 < $year ) {
     286        $single_term = false;
     287    } elseif ( $single_term )
     288        $base_url =  get_term_link($term[$taxonomy][0], $taxonomy);
     289    elseif ( 0 < $year ) {
    284290        if ( 0 < $month ) {
    285291            if ( 0 < $day )
     
    394400    }
    395401   
    396     if ( ! empty( $term ) ) {
     402    if ( ! empty( $term ) && ! $single_term ) {
    397403        unset( $term['relationship'] );
    398404       
Note: See TracChangeset for help on using the changeset viewer.