Viewing 10 replies - 1 through 10 (of 10 total)
  • Hey Hadhops, what settings are you using? how are you displaying your content? you can check out uwpqsf-front-class.php and see how the content is output. You would have to add “$term->description” where you want it to appear. However you shouldn’t edit this file directly, you should use a filter on your functions file to modify this behavior.

    Plugin Author TC.K

    (@wp_dummy)

    Yes, @jaydeesigns is right.

    Thread Starter Hadhops

    (@hadhops)

    Thanks for the response, I’m using checkboxes to filter the site pages via category,and the plugin is working fantastic – I’d like to add the category descriptions to give the user a bit more info about their choice.

    I’d like a list like this-
    ‘[checkbox] Category title
    Category description…’

    Unfortunately for me my php skills are non existent, but i’m trying to learn – could you help me with adding the filter? So far I know it’s not this –

    add_filter( ‘uwpqsf_cmf_field_checkbox’, ‘add_category_descriptions’ );
    function ‘add_category_descriptions'($term) {
    $GLOBALS[‘category’] = $term->description ?>
    }

    Thanks!

    Plugin Author TC.K

    (@wp_dummy)

    You using the wrong filter. It should be uwpqsf_tax_field_checkbox.
    and the function will not give you anything.

    add_filter( 'uwpqsf_cmf_field_checkbox', 'add_category_descriptions' );
    function 'add_category_descriptions'( $html ,$type,$exc,$hide,$taxname,$taxlabel,$taxall,$opt,$c,$defaultclass,$formid,$divclass) {
       $eid = explode(",", $exc);
       $args = array('hide_empty'=>$hide,'exclude'=>$eid );
       $taxoargs =apply_filters('uwpqsf_taxonomy_arg',$args,$taxname,$formid);
       $terms = get_terms($taxname,$taxoargs);
       $count = count($terms);
    
       if ( $count > 0 ){
          $html ='';
          $html  = '<div class="'.$defaultclass.' '.$divclass.' tax-check-'.$c.' togglecheck"><span  class="taxolabel-'.$c.'">'.$taxlabel.'</span >';
          $html .= '<input  type="hidden" name="taxo['.$c.'][name]" value="'.$taxname.'">';
          $html .= '<input  type="hidden" name="taxo['.$c.'][opt]" value="'.$opt.'">';
          if(!empty($taxall)){
    	$html .= '<label><input type="checkbox" id="tchkb-'.$c.'" name="taxo['.$c.'][call]" class="chktaxoall" >'.$taxall.'</label>';
    	}
    	foreach ( $terms as $term ) {
    		$value = $term->slug;
                    $description = $term->description;//here get the description.
    	$html .= '<label><input type="checkbox" id="tchkb-'.$c.'" name="taxo['.$c.'][term][]" value="'.$value.'" >'.$term->name.' </label>';
            $html =. '<br> Description: '.$description;
    	}
    	$html .= '</div>';
    	return  $html;
    	}
    
    }
    Thread Starter Hadhops

    (@hadhops)

    Amazing:)
    Thanks for the great plugin support!

    Thread Starter Hadhops

    (@hadhops)

    Hello again,

    Thanks for writing that code for me, unfortunately the category descriptions are not displaying. I don’t see any change to the code rendered in the web inspector – is there a way I can check if the function is working? or do you mind having another look over what you wrote to check it?

    Thanks again.

    Plugin Author TC.K

    (@wp_dummy)

    Try this again, the above code has used the wrong filter.

    add_filter( 'uwpqsf_tax_field_checkbox', 'add_category_descriptions' );
    function 'add_category_descriptions'( $html ,$type,$exc,$hide,$taxname,$taxlabel,$taxall,$opt,$c,$defaultclass,$formid,$divclass) {
       $eid = explode(",", $exc);
       $args = array('hide_empty'=>$hide,'exclude'=>$eid );
       $taxoargs =apply_filters('uwpqsf_taxonomy_arg',$args,$taxname,$formid);
       $terms = get_terms($taxname,$taxoargs);
       $count = count($terms);
    
       if ( $count > 0 ){
          $html ='';
          $html  = '<div class="'.$defaultclass.' '.$divclass.' tax-check-'.$c.' togglecheck"><span  class="taxolabel-'.$c.'">'.$taxlabel.'</span >';
          $html .= '<input  type="hidden" name="taxo['.$c.'][name]" value="'.$taxname.'">';
          $html .= '<input  type="hidden" name="taxo['.$c.'][opt]" value="'.$opt.'">';
          if(!empty($taxall)){
    	$html .= '<label><input type="checkbox" id="tchkb-'.$c.'" name="taxo['.$c.'][call]" class="chktaxoall" >'.$taxall.'</label>';
    	}
    	foreach ( $terms as $term ) {
    		$value = $term->slug;
                    $description = $term->description;//here get the description.
    	$html .= '<label><input type="checkbox" id="tchkb-'.$c.'" name="taxo['.$c.'][term][]" value="'.$value.'" >'.$term->name.' </label>';
            $html =. '<br> Description: '.$description;
    	}
    	$html .= '</div>';
    	return  $html;
    	}
    
    }
    Thread Starter Hadhops

    (@hadhops)

    Hi TC.K,
    Unfortunately that is now only outputting the checkbox and the text ‘Description:’ for each label. So the category name has disappeared and it’s not showing the actual description text.

    Really appreciate you help.

    Plugin Author TC.K

    (@wp_dummy)

    Try this again:

    add_filter( 'uwpqsf_tax_field_checkbox', 'add_category_descriptions', '',12);
    function add_category_descriptions( $html ,$type,$exc,$hide,$taxname,$taxlabel,$taxall,$opt,$c,$defaultclass,$formid,$divclass) {
       $eid = explode(",", $exc);
       $args = array('hide_empty'=>$hide,'exclude'=>$eid );
       $taxoargs =apply_filters('uwpqsf_taxonomy_arg',$args,$taxname,$formid);
       $terms = get_terms($taxname,$taxoargs);
       $count = count($terms);
    
       if ( $count > 0 ){
          $html ='';
          $html  = '<div class="'.$defaultclass.' '.$divclass.' tax-check-'.$c.' togglecheck"><span  class="taxolabel-'.$c.'">'.$taxlabel.'</span >';
          $html .= '<input  type="hidden" name="taxo['.$c.'][name]" value="'.$taxname.'">';
          $html .= '<input  type="hidden" name="taxo['.$c.'][opt]" value="'.$opt.'">';
          if(!empty($taxall)){
    	$html .= '<label><input type="checkbox" id="tchkb-'.$c.'" name="taxo['.$c.'][call]" class="chktaxoall" >'.$taxall.'</label>';
    	}
    	foreach ( $terms as $term ) {
    		$value = $term->slug;
                    $description = $term->description;//here get the description.
    	$html .= '<label><input type="checkbox" id="tchkb-'.$c.'" name="taxo['.$c.'][term][]" value="'.$value.'" >'.$term->name.' </label>';
            $html .= '<br> Description: '.$description;
    	}
    	$html .= '</div>';
    	return  $html;
    	}
    
    }
    Thread Starter Hadhops

    (@hadhops)

    PERFECT! That works exactly the way I need.

    Great plugin support. A++++

    I’ll send a donation through your site.

Viewing 10 replies - 1 through 10 (of 10 total)
  • The topic ‘category descriptions’ is closed to new replies.