我正在努力解决这个问题。我有一组pf ACF字段和一个带有相应值的XML文件。我想要的是用户能够填写一个字段(使用id)并在发布帖子上,根据id填充其他字段的值。我能够在XML上搜索并填写值,但我不知道如何运行此函数。我尝试使用“save\\u post”挂钩,但它在发布之前运行该函数,id字段仍然为空。如何使用自定义字段中的值和作为vars的post id运行函数?
我有以下代码:
function test_read($post_id) {
$file = glob(\'wp-content/test_folder/*.{xml}\', GLOB_BRACE);
$new_ar = [];
foreach($file as $xml){
push_array($new_ar, $xml->name);
}
$value_str = $new_ar[0] .
update_post_meta($post_id, \'acf_test\', $value_str );
}
add_action(\'save_post\', \'test_read\');
似乎我甚至无法浏览文件夹。我做错了什么?非常感谢。
SO网友:breadwild
未经测试,但如果我理解正确,请尝试以下操作:
$results = new WP_Query( array (
\'post_id\' => \'<id-here>\',
\'post_type\' => \'acf-field\', //not necessary, but insurance
\'post_excerpt\' => \'<custom-field-name>\', //not necessary, but insurance
\'meta_query\' => array (
\'key\' => \'<custom-field-name>\',
)
)
);