Filter widget outputs

时间:2015-12-09 作者:Ian Ryan Clarke

我一直在努力为我的问题找到一个好的解决方案,但在这个话题上我似乎找不到任何东西。

我有一个自定义侧栏,使用register_sidebar 我使用wordpress的widget customiser将搜索栏、类别和帖子归档放到这个自定义widget侧栏中。然后,通过调用dynamic_sidebar(\'my-sales-blog\').

然而,当它输出类别和归档时,它输出的是我网站上的所有类别,以及我网站上所有帖子的归档!我一直在试图找到一种方法,告诉它只输出与我的自定义帖子类型相关的类别和归档sales-blog.

你们有没有找到过滤小部件输出的方法?

1 个回复
SO网友:s_ha_dum

股票“类别”小部件uses wp_list_categories() and passes the arguments though widget_categories_args 在这个过程中。

716                 /**
717                  * Filter the arguments for the Categories widget.
718                  *
719                  * @since 2.8.0
720                  *
721                  * @param array $cat_args An array of Categories widget options.
722                  */
723                 wp_list_categories( apply_filters( \'widget_categories_args\', $cat_args ) );
你或许应该能够深入讨论你需要的论点。

The stock archives widget does essentially the same:

374                 /**
375                  * Filter the arguments for the Archives widget.
376                  *
377                  * @since 2.8.0
378                  *
379                  * @see wp_get_archives()
380                  *
381                  * @param array $args An array of Archives option arguments.
382                  */
383                 wp_get_archives( apply_filters( \'widget_archives_args\', array(
384                         \'type\'            => \'monthly\',
385                         \'show_post_count\' => $c
386                 ) ) );
所以。。。

你们有没有找到过滤小部件输出的方法?

尽管如此,我还是会尝试创建自己的定制小部件,而不是尝试过滤核心小部件。

相关推荐

Updating modified templates

我想调整一些。php模板文件在我的WordPress主题中,我知道正确的过程是将相关文件复制到子主题文件夹中并在那里编辑文件,这样我的修改就不会在将来的主题更新中丢失。但这是否意味着我将无法从主题更新中获益,因为我将文件放在了我的子主题文件夹中?这可能不是一件好事,因为主题更新可能添加了一些有用的特性,甚至修复了我最初需要对代码进行调整的问题!这方面的常见解决方案是什么?有人推荐了一款Diff应用程序——这是人们常用的吗?