1

我有这段代码,用于将文本打印到自定义字段。

当我像这个示例一样手动输入帖子 ID 时,该代码有效4221

但是,我需要使用$wp_query->post->ID;

//works
$post_id = '4221';
$field_key = "field_607aa2cb60022";
$value ="some tring for testing";
update_field( $field_key, $value, $post_id );

//Dynamically, won't work
$post_id = "'$wp_query->post->ID;'";
$field_key = "field_607aa2cb60022";

$value = "some tring for testing";
update_field( $field_key, $value, $post_id );

我用$wp_query->post->ID;单引号和双引号括起来,以便返回单引号'4221'中的数字。如果不手动指定帖子 ID,我无法让它工作,这是我想避免的,只使用当前的帖子 ID。

不知道该怎么做。

附加图像 字段类型

我需要在哪里显示文本

4

1 回答 1

1

尝试将其挂钩到wp_head动作挂钩。

add_action('wp_head', 'populating_your_custom_field');

function populating_your_custom_field(){

  $your_custom_field_value = get_field("field_607aa2cb60022");

  if (empty($your_custom_field_value)) {

    $your_custom_field_value = "My custom field text to test this";

    update_field("field_607aa2cb60022", $your_custom_field_value); 
    // Notice that you don't have to pass the id here because the default is the current post id
    // AND we used wp_head action hook. On every page load of your post, this will run
    
  }
}

此代码将转到您的functions.php.

于 2021-04-25T03:15:34.797 回答