如何获取高级自定义字段数据并将其设置为 Timber $context 中的变量以在 post 查询中使用?

How do I get and set Advanced Custom Fields data as a variable in Timber $context to use in a post query?

我想获取 ACF 字段的值并将其设置到我的 home.php 文件中的变量中,然后将其用作查询的一部分。

因此,例如,如果用户在 CMS 的字段 'cat_name' 中输入单词 'event',我想获取并将其设置为变量,然后将其用作一部分return 所有事件类别的帖子的基本查询..

我现在有的在下面。如何访问 home.php / $context 中的 ACF 数据,然后将其存储在 $my_var 变量中。这可能吗?

<?php
    $context = Timber::get_context();
    $context['post'] = new Timberpost();

    $my_var = get_field('cat_name');

    
    $context['posts'] = Timber::get_posts(array(
       'post_type' => 'post',
       'category_name' => $my_var
    ));
    
    Timber::render('home.twig', $context);
?>

您需要使用 TimberPost 方法获取字段值 get_field() :

$my_var = $context['post']->get_field('field_name');