显示属于特定作者的帖子

时间:2016-11-29 作者:Mr.T

我是一名drupal开发人员,正在尝试帮助朋友完成此任务。我有一个定制的团队帖子,上面有公司的所有团队成员,他们有时会发布一篇关于他们案例的文章。如果用户创建帖子,则会获得以下链接:

enter image description here

我希望将用户定向到将动态定向到页面的帖子页面,并显示该团队成员的帖子。

我试着用pre\\u get\\u帖子来做这件事,但不幸的是没有运气。

后来,我想我可以将drupal的分类逻辑应用于此,并创建了分类名称“Author Team”,我可以为各个帖子标记作者。这就是我创建分类法的方式:

 add_action( \'init\', \'build_taxonomies\', 0 );
 function build_taxonomies() {
   register_taxonomy(  \'author-team\', \'post\',   //Let WordPress know that the artist taxonomy has posts
   array(
    \'hierarchical\' => false,
    \'label\' => \'Author-Team\', // This tells WordPress how to label the various user interface outlets for the artist taxonomy
    \'query_var\' => true,
    \'rewrite\' => array( \'slug\' => \'author-team\', \'with_front\' => false))
   );
}
然后,我创建了分类法模板名称taxonomy author team。php创建了一个虚拟帖子,并通过作者名“tom”对其进行了标记,当我转到以下url时:

   example.com/taxonomies/?author-team=tom
它显示未找到的页面(对于您的信息,taxonomy-author-team.php在模板中只有“hello world”)。我知道我在某处犯了一个合乎逻辑的错误,但我就是想不出来,即使我花了几个小时在上面。完成这项工作的人能告诉我我做错了什么,或者给我一个更好的结构化方法吗?

1 个回复
SO网友:Fabian Marz

设置分类/post\\u类型后,首先需要刷新重写规则。要实现这一点,您可以运行$ wp rewrite flush 如果已安装wp-cli 或者转到“设置->永久链接”并保存一次。要在前端列出分类法,url应为example.com/author-team/tom. 您还可以通过后端“Post->Author Team”访问分类法url,然后将鼠标悬停在分类法上。快速菜单中会有一个链接“视图”。

相关推荐

GET_POSTS查询大约需要40秒来执行

我在get\\u帖子中有一个元查询,它需要花很长时间才能完成。它工作得很好,但只是时间太长了。我有一个名为event. 在每个event 发布后,有自定义元数据:post\\U sort\\U日期(事件日期YmdHis 格式,用于排序)我需要做的是获取下一个事件,该事件相对于$year 和$month 变量。所以如果$year = 2021 和$month = 10 (2021 10月)然后应该在2021 11月或之后找到第一个事件。我下面的查询很好,但很慢。执行大约需要40秒,我不知道为什么。$next