WordPress Kategori Widget Hacking

1 Cevap php

WordPress varsayılan kategoriler Widget adlı kategoriler hariç izin vermez.

Ben bana dışlamak istediğiniz öğeleri üzerinde bazı kontrol sağlar "Mevcut Widget'lar" listeleme Özelleştirilmiş kategori Widget ekler yaratan bir eklenti oluşturduk. Kod aşağıda ...

<?php
/*
Plugin Name: Custom Categories Widget
Plugin URI: http://mysite.com
Description: Removes the Specified Categories from the Default Categories Listing
Author: Me
Version: 1.0
Author URI: http://mysite.com
*/


function widget_my_categories() 
{
    wp_list_categories('exclude=1');
}

function my_categories_init()
{
  register_sidebar_widget(__('Custom Categories Widget'), 'widget_my_categories');
}

add_action("plugins_loaded", "my_categories_init");
?>

Ancak, üretilen kod aynı görünüm taklit ve varsayılan kategoriler (yani kelime "kategoriler" benim alette bir mermi gibi görünen Widget gibi hissetmek istiyorum, ancak varsayılan kategorilerde bir h4 düzey başlık elemanı gereci olarak. Istiyorum varsayılan kategoriler olarak benim özel widget uygulanacak aynı yapı Widget sahiptir.

Ben de kullanıcı (bunlar varsayılan kategoriler widget yapabileceğiniz gibi) listeleme kategoriler başlığı belirtmek için seçenekler vermek istiyorum.

btw, ben default "kategorize" kategori olan id 1 kullanarak ve ben listesinde görünmesini istemediğiniz o kategoriye öğeleri atıyorum.

Herhangi bir yardım çok takdir! :)

1 Cevap

Kategoriler widget için kod wp-includes/default_widgets.php içinde. Sadece WP_Widget_Categories sınıf kopyalamak, yeniden adlandırın ve wp_list_categories çağrısına ekstra argümanlar ekleyin.

Bu widget tüm örnekleri için geçerli rağmen Alternatif, widget_categories_args filtre kullanarak widget wp_list_categories çağrısı için argümanlar değiştirebilirsiniz.