class Huseyinkorbalta_Kategori_Widget extends WP_Widget{
function __construct() {
parent::__construct(
'hk_kategori_widget', // Widget'in ID kısmı
'Sidebar Kategori', // Widget'in adı
array('description' => __( 'Sidebar kısmında özel kategori tasarımını gösterebileceğiniz widget'))
);
}
function update($new_instance, $old_instance) {
$instance = $old_instance;
$instance['title'] = strip_tags($new_instance['title']);
//$instance['post_type'] = strip_tags($new_instance['post_type']);
//$instance['numberOfListings'] = strip_tags($new_instance['numberOfListings']);
return $instance;
}
function form($instance) {
if( $instance) {
$title = esc_attr($instance['title']);
} else {
$title = '';
}
?>
}
function widget($args, $instance) {
extract( $args );
$title = apply_filters('widget_title', $instance['title']);
echo $before_widget;
if ( $title ) {
echo $before_title . $title . $after_title;
}
$this->getMostViewedListings();
echo $after_widget;
}
function getMostViewedListings() { //html
$args = array(
'type' => 'post'
);
$categories = get_categories($args);
//echo "";var_dump($categories);echo "
";
if($categories){
echo "";
foreach($categories as $cat){
// /kategori/ yazan kısımı kendinize göre düzenleyiniz.
echo "- slug."' class='cat-item cat-item-".$cat->term_id."'>".$cat->name."".$cat->count."";
}
echo "";
}
}
} //end class
register_widget('Huseyinkorbalta_Kategori_Widget');
?>
Gerekli css, div, ul li vb yerleri kendinize göre düzenleyin. Ayrıca /kategori/ yazna kısım url ayarı kısmıdır. Kendi site yapınıza göre o kısmı düzenlersiniz.