使用ACF中的值填充其他字段

时间:2020-12-05 作者:marissalianam

我正在努力解决这个问题。我有一组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\');
似乎我甚至无法浏览文件夹。我做错了什么?非常感谢。

1 个回复
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>\',
        )
    )
);

相关推荐

在PUBLISH_POST操作中检索wp_mail的ACF字段

我有一个名为“Envios”的自定义帖子类型。我在其中创建了一个自定义元框,可以选择用户和帖子。当其中一个自定义帖子类型发布时,它会向所选用户发送一封包含所选帖子内容的电子邮件。要选择帖子,我使用ACF插件和field Post对象。问题是,有时电子邮件发送正确,但在大多数情况下,什么都没有发送。代码如下: // Adds Custom Meta Box function email_delivery_munda_add_custom_box() { $scr