【问题标题】:WordPress co-authors - permalink for co-written postWordPress 共同作者 - 共同撰写帖子的永久链接
【发布时间】:2020-06-29 17:01:01
【问题描述】:

我正在和学生一起做项目。

我创建了 3 种自定义帖子类型:dissertationsubject-imposedsubject-free

每个学生只能在每种自定义帖子类型上创建一个帖子。

每个自定义帖子类型都有他的单个页面:single-dissertation.phpsingle-subject-imposed.phpsingle-subject-free.php

每位学生获得三个帖子。我们可以使用每个学生的菜单打开每个帖子:DISSERTATIONSUBJECT IMPOSEDSUBJECT FREE

但自定义帖子类型SUBJECT IMPOSED 可能有共同作者。

如何获得共同撰写帖子的永久链接并将其放在每个共同作者的菜单中?

示例 Maria StanleyFranck Bradley 是同一个 SUBJECT IMPOSED 的合著者

学生菜单Maria Stanley

  • DISSERTATION
  • SUBJECT IMPOSED(合著者,与 Franck Bradley 相同的永久链接帖子)
  • SUBJECT FREE

学生菜单Franck Bradley

  • DISSERTATION
  • SUBJECT IMPOSED(合著者,与 Maria Stanley 相同的固定链接帖子)
  • SUBJECT FREE

我使用Co-authors Plus插件

我通过get_coauthors(); 获得了当前帖子的作者信息,但没有关于帖子的信息。

不能创建这样的查询吗?

$get_permalink = get_posts( array(
    'author' => $post->post_author,
    'post_type' => 'subject-imposed'
));

我尝试使用get_post(); 获取帖子对象,但我只有一位作者而不是两位。

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    听起来您从 2 个不同的来源获取所需的数据。

    get_post(); = 数据发布 get_coauthors(); = 共同作者

    建议:两者一起使用。您可以将每个结果合并到某种数组中,以使其更易于管理。
    不优雅,但有效。

    【讨论】:

    • 谢谢丽莎。但是使用 get_post();我只有一个作者
    • 使用get_coauthors()时是否得到所有合著者; ?
    • 是的,我得到了所有共同作者的 ID。但我不能将这些 ID 与帖子相关联作为回报。因为在帖子中我只有一个作者
    • 返回该帖子的共同作者还是所有共同作者?您应该能够找到该帖子的共同作者。一旦你有了它,你应该能够将共同作者与帖子信息(如作者)合并。这应该会给你一个完整的清单。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-17
    • 2012-04-06
    • 2015-08-21
    • 2012-05-13
    • 2012-02-22
    • 2015-08-22
    相关资源
    最近更新 更多