2013-10-21 128 views
0

我创建了一个前端表单,允许登录用户将内容提交给我的WordPress网站。该表单允许他们提交到自定义内容类型。我希望能够根据用户以前提交的内容更改提交的帖子的状态。因此,如果他们已经有一个或多个发布的帖子,那么提交将发布 - 如果他们不这样做,则会进入待发状态。WP_Insert_Post根据以前提交的状态更改状态

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

回答

0

首先,将post_status设置为由函数设置的PHP变量,并在函数内返回硬编码。

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