从提要更新帖子元数据(ACF字段)

时间:2021-11-30 作者:Pbalazs89

我正试图根据自定义字段的值来订购我的“gyorshirek”帖子。我从json字段中获取此字段的值。我创建了一个基本函数,该函数应该在WordPress加载时更新此字段,但由于某些原因,它不能正常工作。

function top_lista_valtozas(){

$args = array(
    \'post_type\' => \'gyorshirek\', // Only get the posts
    \'post_status\' => \'publish\', // Only the posts that are published
    \'posts_per_page\'   => -1 // Get every post
);
$posts=get\\u posts($参数);

foreach ( $posts as $post ) {

    $ticker = get_the_title();
    $url = \'https://api.portfolio.hu/chart?ticker=\' . $ticker ;
    $token = \'removed\';
    $header = array(
        \'headers\' => array(
            \'Authorization\' => \'Bearer \' . $token,
            
        ),
    
        
    );
    
    $response = wp_remote_get($url, $header);
    $body     = wp_remote_retrieve_body( $response );
    $http_code = wp_remote_retrieve_response_code( $response );
    $formatted_json = json_decode($body, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);


    
    
    if (isset($formatted_json[\'change_percent\'])) {
    
    
        // Run a loop and update every meta data
        // update_post_meta( $post->ID, \'ceg_valtozas\', $formatted_json[\'change_percent\'] );
        update_field(\'ceg_valtozas\', $formatted_json[\'change_percent\']);
    }
}
}//钩住init操作并运行functionadd\\u操作(\'init\',\'top\\u lista\\u valtozas\');

如果我不得不胡乱猜测,我会认为问题出在If语句上,但我不确定如何解决它。有什么建议吗?

谢谢

1 个回复
SO网友:Pbalazs89

意识到我不需要把它变成一个函数,在template\\u部分的update\\u字段(\'ceg\\u valtozas\',$formatted\\u json[\'change\\u percent\');

确实有效,因此部分代码必须是未定义的。

相关推荐

当in_the_loop()为假时,何时以及为什么is_Single(‘my_cpt’)为真?

我正在使用模板系统的示例代码。此地址的页码:http://project.test/my_cpt/hello-post/.无法理解原因is_singular( \'my_cpt\' ) 是true 虽然in_the_loop() 是false.在页面模板中The Loop "E;“工程”:if ( have_posts() ) { while ( have_posts() ) { the_post(); ?>