如何获取高级自定义字段数据并将其设置为 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');
我想获取 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');