默认的 WordPress 类别小部件不允许排除命名类别。
我创建了一个插件,该插件将自定义类别小部件添加到“可用小部件”列表中,这使我可以对要排除的项目进行一些控制。代码如下...
<?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");
?>
但是,我希望生成的代码能够模拟与默认类别小部件相同的外观和感觉(即,“类别”一词在我的小部件中显示为项目符号,但在默认类别小部件中显示为 h4 级别标题元素.我希望将与默认类别小部件相同的结构应用于我的自定义小部件。
我还想为用户提供指定类别列表标题的选项(就像他们在默认类别小部件中所做的那样)。
顺便说一句,我使用 id 1,它是默认的“未分类”类别,并将我不希望出现在列表中的项目分配给该类别。
非常感谢任何帮助! :)
最佳答案
类别小部件的代码位于 wp-includes/default_widgets.php
中。只需复制 WP_Widget_Categories
类,重命名它并将额外参数添加到 wp_list_categories
调用即可。
或者,您可以使用 widget_categories_args
过滤器修改小部件中 wp_list_categories
调用的参数,但这将应用于小部件的所有实例。
关于php - 破解 WordPress 类别小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2686587/