将GET_POST_META与new_to_Publish一起使用

时间:2012-09-18 作者:Andreyu

我试图在发布新帖子时读取用户设置的自定义字段:

function doSomething($post) {

   $meta = get_post_meta($post->ID);

   error_log("post meta: ".print_r($meta, true));

}

add_action("new_to_publish", "doSomething", 999);
add_action("draft_to_publish", "doSomething", 999);
add_action("pending_to_publish", "doSomething", 999);
自定义字段用于draft\\u to\\u publish,但不用于new\\u to\\u publish。

如果我使用save\\u post,它似乎每次都能工作,但我需要它仅在状态设置为首次发布时运行。。。

1 个回复
最合适的回答,由SO网友:kaiser 整理而成

那是因为当时没有设置字段。注意:»Autosave«进程/请求也不会保存它们。

使用中的值$_POST 而是为您的"new_to_publish" 行动

EDIT:NOT 忘记转义并正确清理输入数据!否则你会打开一个安全漏洞。

结束

相关推荐

列出分类法:如果分类法没有POST,就不要列出分类法--取决于定制的POST-META?

这可能很难解释,我不知道是否有解决办法!?我有一个名为“wr\\u event”的自定义帖子类型和一个名为“event\\u type”的分层自定义分类法。自定义帖子类型有一个元框,用于event_date 并且与此帖子类型关联的所有帖子都按以下方式排序event_date. 我在循环中有一个特殊的条件来查询event_date 已经发生了-在这种情况下,它没有显示,但只列在我的档案中。就像你可以使用wp_list_categories() 我编写了一个自定义函数,它以完全相同的方式列出所有分类术语。现在