【问题标题】:WP_Insert_Post change status depending on previous submissionsWP_Insert_Post 更改状态取决于以前的提交
【发布时间】:2013-10-30 06:10:34
【问题描述】:

我创建了一个前端表单,允许登录用户向我的 wordpress 网站提交内容。该表单允许他们提交自定义内容类型。我希望能够根据该用户以前的提交来更改提交的帖子的状态。因此,如果他们已经发布了 1 个或多个帖子,则提交将进入发布状态 - 如果没有,则进入待处理状态。

我知道我需要改变的论点:'post_status' => 'publish' - 我真的不知道如何从逻辑开始 - 更不用说实现它的最有效方法是什么......?

【问题讨论】:

    标签: wordpress status


    【解决方案1】:

    首先,将 post_status 设置为由函数设置的 PHP 变量,并从函数内部进行硬编码。

    然后,重构该函数以执行单独的 WP_Query 以查找以当前用户 ID 作为作者的已发布自定义帖子类型的计数。如果 >=1,则返回“发布”,否则返回“草稿”

    【讨论】:

      猜你喜欢
      • 2020-03-03
      • 2017-07-20
      • 2011-06-27
      • 2012-04-02
      • 1970-01-01
      • 2021-11-12
      • 2018-11-22
      • 1970-01-01
      • 2016-09-11
      相关资源
      最近更新 更多