在PUBLISH_PAGE操作期间高级自定义字段尚不可用

时间:2013-12-04 作者:Jeremy Lockhart

我有一个与publish\\u page操作关联的函数,我使用该函数在网站上创建多个页面。此功能在一段时间内运行良好,但在最近的更新后停止正常运行。不幸的是,我当时没有注意到它,客户端也没有,所以我不确定到底是哪个更新杀死了它。

问题是,如果我尝试使用传递到函数中的post id获取页面自定义字段,它们还没有保存到数据库中。

例如:

function tk_publish_pub($post_id) {

if (defined(\'DOING_AUTOSAVE\') && DOING_AUTOSAVE) return;

$slug = \'pubs\';

//get all the pages to copy
while(the_repeater_field(\'default_pub_pages\',\'options\')):
    $post_object = get_sub_field(\'page_template\'); 
    $pages_to_copy[] = $post_object->ID;
endwhile;

$admin_user = get_field("admin_user", $post_id);
$allpages = implode(", ", $pages_to_copy);

mail("[email protected]", "test data", "Post ID: $post_id \\n Admin user for post: $admin_user \\n Pages to copy: $allpages \\n Post_name: " . get_field(\'subdomain_id\', $post_id));
return;
}
ACF在这个阶段工作正常(我得到了“要复制的页面”列表),所以我知道它不是这样。但是,在我尝试获取admin用户的地方,它和发布页面中的任何其他ACF字段尚未保存到数据库中。

以前有人碰到过这个吗?

1 个回复
SO网友:Milo

ACF将其数据保存在save_post 操作,该操作在帖子或页面状态转换为后运行publish. 如果要访问字段数据,请将其挂接到save_post 改为操作。

结束

相关推荐

在PUBLISH_PAGE操作期间高级自定义字段尚不可用 - 小码农CODE - 行之有效找到问题解决它

在PUBLISH_PAGE操作期间高级自定义字段尚不可用

时间:2013-12-04 作者:Jeremy Lockhart

我有一个与publish\\u page操作关联的函数,我使用该函数在网站上创建多个页面。此功能在一段时间内运行良好,但在最近的更新后停止正常运行。不幸的是,我当时没有注意到它,客户端也没有,所以我不确定到底是哪个更新杀死了它。

问题是,如果我尝试使用传递到函数中的post id获取页面自定义字段,它们还没有保存到数据库中。

例如:

function tk_publish_pub($post_id) {

if (defined(\'DOING_AUTOSAVE\') && DOING_AUTOSAVE) return;

$slug = \'pubs\';

//get all the pages to copy
while(the_repeater_field(\'default_pub_pages\',\'options\')):
    $post_object = get_sub_field(\'page_template\'); 
    $pages_to_copy[] = $post_object->ID;
endwhile;

$admin_user = get_field("admin_user", $post_id);
$allpages = implode(", ", $pages_to_copy);

mail("[email protected]", "test data", "Post ID: $post_id \\n Admin user for post: $admin_user \\n Pages to copy: $allpages \\n Post_name: " . get_field(\'subdomain_id\', $post_id));
return;
}
ACF在这个阶段工作正常(我得到了“要复制的页面”列表),所以我知道它不是这样。但是,在我尝试获取admin用户的地方,它和发布页面中的任何其他ACF字段尚未保存到数据库中。

以前有人碰到过这个吗?

1 个回复
SO网友:Milo

ACF将其数据保存在save_post 操作,该操作在帖子或页面状态转换为后运行publish. 如果要访问字段数据,请将其挂接到save_post 改为操作。

相关推荐

如何让`wp-list-table`显示我在Custom-Post中的`Custom-Fields`

一切都好吗<我需要wp-list-table 也要显示custom-fields 在每个custom-post 我有,但我不知道如何做到这一点,在这幅图中,它显示了带有字段的表格:Title, Author and Publication Date: 我想要的是能够选择custom-fields 将出现,例如以下示例Title, Carta, Naipe, Author, and Date of Publication: