给 WordPress 分类排序的 2 种方法

默认情况下,WordPress 按字母顺序向访问者显示您的分类类别。为了帮助人们找到相关或重要的内容,您可能需要使用自定义类别顺序。在本文中,我们将向您展示如何轻松更改 WordPress 中的类别顺序。

为什么要更改 WordPress 中的类别顺序?

有时,您可能想显示 WordPress 网站上的所有类别。您可以通过将类别列表块添加到任何页面、文章或小部件区域来实现此目的。通过这种方式,您可以帮助访问者在 WordPress 中按类别搜索,找到他们感兴趣阅读的内容。

文章的默认 WordPress 类别顺序是按字母顺序排列的。但是,这可能不适合您的网站。例如,如果您经营WooCommerce 商店,那么您可能需要调整产品类别顺序以显示较畅销的产品类别。考虑到这一点,让我们看看如何轻松更改 WordPress 网站中的默认类别顺序。

WordPress 分类法是什么?

分类法是一种通过对事物进行分类和分组来组织 WordPress 中的数据(文章、页面、自定义帖子类型)的简单方法。如果您在网站上玩了一段时间,您已经熟悉了分类法的用法,只是可能无法弄清楚该名称。默认情况下,分类法是用于文章的标签和类别。在 WordPress 中实现自定义分类法是开发人员自 3.0 版本以来已经采取的必要步骤。实际上,使用简单的代码甚至自定义插件,您可以为数据构建任何分类结构,并利用新的内置菜单来填充字段。

方法1:Category Order 插件(推荐)

创建自定义类别订单的较好方法是使用Category Order。这个免费的插件允许您使用拖放来重新排列分类类别。

使用拖放可排序 JavaScript 功能修改类别和所有自定义分类术语(按层次结构)排序。不需要更新主题/插件,代码会动态地将自定义排序应用于前端查询。如果为自定义文章类型创建了多个分类法,则可以通过菜单选择需要排序的分类法。如果定义了子类别(术语),也可以使用相同的界面对它们进行排序。

Category Order and Taxonomy Terms Order

该插件还可以更改 WooCommerce 的产品类别订单

方法2:代码(未测试)

wordpress core 的问题是表wp_terms没有term_order列。这意味着,标准 WordPress 不支持自定义术语顺序。如果您查看此WP 数据库结构,您可以找到该表wp_term_relationships。该表负责帖子和分类(您的类别)之间的关系并且该表有一term_order列。

现在,使用简单的 SQL 语句ALTER TABLE wp_terms ADD term_order INT(11) NOT NULL DEFAULT 0(不要忘记$wpdb->wp_terms变量),您可以向表中添加一列,该列负责您的自定义类别顺序。然后您可以将您的自定义类别顺序放入wp_term_relationships和这两列中wp_terms。一切完成后,您可以挂接到 的过滤器get_terms_args并将 更改orderbyterm_order

以下是该技术方法的所有相关链接的列表:

备选3:

这是内置的wordpress_wp_list_categories

wp_list_categories('orderby=name');

我认为这会对你有所帮助

滚动至顶部