显示适用于javo目录中单个页面的所有类别/术语

时间:2018-08-07 02:54:52

标签: php taxonomy-terms

我正在使用javo目录主题,但似乎无法弄清楚。在地图页面上,有一个列表列表(在用户按类别搜索之后)。但是,只显示第一个类别,我需要显示每个列表的所有类别。仅显示1个类别会破坏按类别进行搜索的目的。这是代码,如果您需要其他代码以更好地了解我要执行的操作,请告诉我,但是我知道更改必须在此区域内。我到处都在寻找解决方案,这就是为什么我需要一些帮助的原因!

public function get_meta( $key, $default_value=false ) {
    $strOutput  = get_post_meta( $this->post_id, $key, true );
    return empty( $strOutput ) ? $default_value : $strOutput;
}

public function m( $key, $value=false ){
    return $this->get_meta( $key, $value );
}

public function get_term( $taxonomy=false, $sep=', ' )
{
    $output_terms = Array();
    if( $terms = wp_get_object_terms( $this->post_id, $taxonomy, Array( 'fields' => 'names' ) ) )
    {
        $output_terms = is_array( $terms ) ? join( $sep, $terms ) : null;
        $output_terms = trim( $output_terms );
        // $output_terms = substr( $output_terms, 0, -1 );
    }else{
        $output_terms = '';
    }
    return $output_terms;
}

public function c( $taxonomy=false, $default='',  $single=true, $sep=', ' )
{
    $strTerms   = $this->get_term( $taxonomy, $sep );

    if( $single && !empty( $strTerms  ) ) {
        $strTerms   = @explode( $sep, $strTerms );
        $strTerms   = isset( $strTerms[0] ) ? $strTerms[0] : '' ;
    }
    return empty( $strTerms ) ? $default : $strTerms;
}

public function category() {
    return $this->c(
        apply_filters( 'jvfrm_spot_' . get_class( $this ) . '_featured_tax', 'category', $this->post_id ),
        apply_filters( 'jvfrm_spot_' . get_class( $this ) . '_featured_no_tax', __( "No Category", 'javo' ), $this->post_id )
    );
}

0 个答案:

没有答案