我创建了一个前端表单,允许登录用户向我的wordpress网站提交内容。表单允许他们提交自定义内容类型。我希望能够根据用户之前提交的内容更改提交帖子的状态。因此,如果他们已经有一个或多个已发布的帖子,则提交将发布 - 如果他们没有,那么它将进入待处理状态。
我知道我需要改变的论点:'post_status' => 'publish'
- 我真的不知道如何开始逻辑 - 更不用说实现它的最有效方法是什么...... ?
答案 0 :(得分:0)
首先,将post_status设置为由函数设置的PHP变量,并从函数内返回硬编码。
然后,重构函数以执行单独的WP_Query以查找已发布的自定义帖子类型的计数,并将当前用户标识作为作者。如果> = 1,则返回'publish',否则返回'draft'