简体   繁体   中英

Remove post count from Wordpress custom widget

I'm a noob running a project theme Wordpress website. There is a widget that shows a "Browse by Category" list in columns.

The widget shows the post count in brackets next to the category heading. I want to remove that.

Any help would be greatly appreciated.

This is the code for the widget:

    add_action('widgets_init', 'register_browse_by_category_widget');
    function register_browse_by_category_widget() {
    register_widget('ProjectTheme_browse_by_category');
}

class ProjectTheme_browse_by_category extends WP_Widget {

    function ProjectTheme_browse_by_category() {
        $widget_ops = array( 'classname' => 'browse-by-category', 'description' => 'Show all categories and browse by category' );
        $control_ops = array( 'width' => 200, 'height' => 250, 'id_base' => 'browse-by-category' );
        $this->WP_Widget( 'browse-by-category', 'ProjectTheme - Browse by Category', $widget_ops, $control_ops );
    }

    function widget($args, $instance) {
        extract($args);

        echo $before_widget;

        if ($instance['title']) echo $before_title . apply_filters('widget_title', $instance['title']) . $after_title;

        $loc_per_row    = $instance['loc_per_row'];
        $widget_id      = $args['widget_id'];
        $nr_rows        = $instance['nr_rows'];
        $only_these     = $instance['only_these'];
        $only_parents   = $instance['only_parents'];

        if($only_parents == "on") $only_parents = true;
        else $only_parents = false;


        $nr = 4;

        if(!empty($loc_per_row)) $nr = $loc_per_row;
        echo '<style>#'.$widget_id.' #location-stuff li>ul { width: '.(round(100/$nr)-0.5).'%}</style>';

        if($nr_rows > 0) $jk = "&number=".($nr_rows * $loc_per_row);

        $terms_k = get_terms("project_cat","parent=0&hide_empty=0");
        $terms = get_terms("project_cat","parent=0&hide_empty=0".$jk);


        //$term = get_term( $term_id, $taxonomy ); 

        if($only_these == "1")
        {
            $terms = array();

            foreach($terms_k as $trm)
            {
                if($instance['term_' . $trm->term_id] == $trm->term_id)
                    array_push($terms, $trm);
            }

        }


        //-----------------------------

         if(count($terms) < count($terms_k)) $disp_btn = 1;
        else $disp_btn = 0;


        $count = count($terms); $i = 0;
        if ( $count > 0 ){
             echo "<ul id='location-stuff'>";
             foreach ( $terms as $term ) {

               if($i%$nr == 0) echo "<li>";
               $total_ads = 0;
               $terms2 = '';
                $terms2 = get_terms("project_cat","parent=".$term->term_id."&hide_empty=0");

                $mese = '';

                    $mese .= '<ul>';
                    $mese .= "<img src=\"".get_bloginfo('template_url')."/images/posted.png\" width=\"20\" height=\"20\" /> 
                    <h3><a class='parent_taxe' rel='taxe_project_cat_".$term->term_id."' href='".get_term_link($term->slug,"project_cat")."'>" . $term->name;

                    //."</a></h3>";

               $total_ads = ProjectTheme_get_custom_taxonomy_count('project',$term->slug);

               $mese2 = '';
               if($terms2 && $only_parents == false)
                {

                    foreach ( $terms2 as $term2 ) 
                    {
                        $tt = ProjectTheme_get_custom_taxonomy_count('project',$term2->slug);
                        $total_ads += $tt;
                        //$mese2 .= "<li><a href='".get_term_link($term2->slug,"project_cat")."'>" . $term2->name." (".$tt.")</a></li>";
                        $mese2 .= "<li><a href='".get_term_link($term2->slug,"project_cat")."'>" . $term2->name." </a></li>";
                    }
                }

                    echo $mese."(".$total_ads.")</a></h3>";
                    echo '<ul id="_project_cat_'.$term->term_id.'">'.$mese2."</ul>";

                    echo '</ul>';


               if(($i+1) % $nr == 0) echo "</li>";

               $i++;

             }

                //if(($i+1) % $nr != 0) echo "</li>";


             echo "</ul>";

         }           

        if($disp_btn == 1)
        {
                echo '<br/><b><a href="'.get_permalink(get_option('ProjectTheme_all_categories_page_id')).'">'.__('See More Categories','ProjectTheme').'</a></b>';     
        }       



        echo $after_widget;
    }

    function update($new_instance, $old_instance) {

        return $new_instance;
    }

    function form($instance) { ?>
        <p>
            <label for="<?php echo $this->get_field_id('title'); ?>"><?php _e('Title'); ?>:</label>
            <input type="text" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title'); ?>" 
            value="<?php echo esc_attr( $instance['title'] ); ?>" style="width:95%;" />
        </p>

        <p>
            <label for="<?php echo $this->get_field_id('only_parents'); ?>"><?php _e('Only show parent categories'); ?>:</label>
            <input type="checkbox" id="<?php echo $this->get_field_id('only_parents'); ?>" name="<?php echo $this->get_field_name('only_parents'); ?>" 
            <?php echo (esc_attr( $instance['only_parents'] ) == "on" ? "checked='checked'" : ""); ?> />
        </p>


        <p>
            <label for="<?php echo $this->get_field_id('loc_per_row'); ?>"><?php _e('Number of Columns'); ?>:</label>
            <input type="text" id="<?php echo $this->get_field_id('loc_per_row'); ?>" name="<?php echo $this->get_field_name('loc_per_row'); ?>" 
            value="<?php echo esc_attr( $instance['loc_per_row'] ); ?>" style="width:20%;" />
        </p>

        <p>
            <label for="<?php echo $this->get_field_id('nr_rows'); ?>"><?php _e('Number of Rows'); ?>:</label>
            <input type="text" id="<?php echo $this->get_field_id('nr_rows'); ?>" name="<?php echo $this->get_field_name('nr_rows'); ?>" 
            value="<?php echo esc_attr( $instance['nr_rows'] ); ?>" style="width:20%;" />
        </p>


         <p>
            <label for="<?php echo $this->get_field_id('nr_rows'); ?>"><?php _e('Only show categories below'); ?>:</label>
            <?php echo '<input type="checkbox" name="'.$this->get_field_name('only_these').'"  value="1" '.(
     $instance['only_these'] == "1" ? ' checked="checked" ' : "" ).' /> '; ?>
        </p>

        <p>
            <label for="<?php echo $this->get_field_id('nr_rows'); ?>"><?php _e('Categories to show'); ?>:</label>

                <div style=" width:220px;
    height:180px;
    background-color:#ffffff;
    overflow:auto;border:1px solid #ccc">
     <?php

     $terms = get_terms("project_cat","parent=0&hide_empty=0");
     foreach ( $terms as $term ) {

     echo '<input type="checkbox" name="'.$this->get_field_name('term_'.$term->term_id).'"  value="'.$term->term_id.'" '.(
     $instance['term_'.$term->term_id] == $term->term_id ? ' checked="checked" ' : "" ).' /> ';
     echo $term->name.'<br/>';

     }

     ?>

    </div> 



        </p>


    <?php 
    }
}

?>

this is the part of code that writes the number of posts by category ...

change this

echo $mese."(".$total_ads.")</a>

with

 echo $mese."</a>";

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM