我必须在外部php应用程序中显示一些worpress帖子及其类别。每个帖子可以有几个类别,但在列表中显示一个。我认为在大多数情况下,它足以通过w__term_relationships表中的term_order进行排序,并且可以获得第一个结果。不幸的是,在我的应用程序中,有一些单个帖子显示的另一个类别比wordpress。 我怎样才能找到wordpesss如何为帖子选择主要类别?
答案 0 :(得分:0)
这取决于您的主题用于获取帖子类别的功能,这是我想到的最佳方式:
转到模板的文件并搜索获取类别的函数,现在通常是get_category
,所以我将使用此函数调整方案。
如果你转到链接的codex页面,你会看到这个函数正在使用get_term
(这里可以添加一些过滤器,如果你的主题是使用任何过滤器,你也必须使用它!)现在get_term
的代码位于wp-include/taxonomy.php。
所以在这一点上你有了在wordpress中带来类别的代码,你可以在外部应用程序中复制和调整这个函数的代码。
这是一种方式,但似乎很复杂。
所以我认为创建child theme会更容易,带来显示类别的主题页面并在返回的类别数组中创建排序(您可以在get_category中将其设置为返回值) )并使用类别id max或min - >并在你的应用程序中使用相同的。
答案 1 :(得分:0)
最简单的方法是在wordpress安装中包含或要求wp-load.php或wp-blog-header.php文件到外部应用程序中。
这将允许您访问所有wordpress的本机函数/方法