php - 破解 WordPress 类别小部件

标签 php wordpress

默认的 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/

相关文章:

css - 修复 WooCommerce 商店页面行

php - nginx重写文件位置

WordPress,允许评论者编辑自己的评论吗?

django - 从 WordPress 迁移到 Django?

javascript - SyntaxError : expected expression, 在使用 jquery 提交表单时得到 ')'

php - 时事通讯注册窗口

css - 仅将图像调整到一定大小

javascript - 使 DIV 从中心 div 向外扩展而不是向内扩展

php - 使用 PHP 数组中的数据对多列进行查询

php - MS SQL 2005 自动递增错误