Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我创建了一个前端表单,允许登录用户向我的 wordpress 网站提交内容。该表单允许他们提交自定义内容类型。我希望能够根据该用户以前的提交来更改提交的帖子的状态。因此,如果他们已经有 1 个或多个已发布的帖子,则提交将进入发布 - 如果他们没有,则将进入待处理。
我知道我需要改变的论点:'post_status' => 'publish'- 我真的不知道如何从逻辑开始 - 更不用说实现它的最有效方法是什么......?
'post_status' => 'publish'
首先,将 post_status 设置为由函数设置的 PHP 变量,并从函数内返回硬编码。
然后,重构该函数以执行单独的 WP_Query 以查找以当前用户 ID 作为作者的已发布自定义帖子类型的计数。如果 >=1,则返回“发布”,否则返回“草稿”