gpt4 book ai didi

wordpress - 循环 ACF 以显示所有可能的字段值?

转载 作者:行者123 更新时间:2023-12-03 06:54:43 24 4
gpt4 key购买 nike

我正在构建一个使用同位素来过滤页面上的帖子的网站。

我正在使用高级自定义字段 ( http://www.advancedcustomfields.com/ ),并创建了一个部分,用户可以在其中设置“项目难度”字段。

我正在尝试循环所有可能的选择,以创建用户可以单击进行排序的链接列表(使用同位素)。我已经使用 'tags' 成功完成了此操作,但我不想用难度级别标记每个项目,我希望用户在 ACF 下拉列表中创建帖子时选择它。

为了成功获取并以链接形式显示标签列表,我使用了以下代码:

<?php
$tags = get_tags();
$html = '<div class="post_tags">';
foreach ( $tags as $tag ) {
$tag_link = get_tag_link( $tag->term_id );

$html .= "<a data-filter=.{$tag->name} title='{$tag->name} Tag' class='{$tag->slug}'>";
$html .= "{$tag->name}</a>";
}
$html .= '</div>';
echo $html;
?>

现在我尝试改变它,使其与 ACF 一起使用,使用如下代码:

  <?php
$fields = get_fields();
$html = '<div class="post_tags">';
foreach ( $fields as $field ) {
$tag_link = get_fields( $field->task_difficulty );

$html .= "<a data-filter=.{$field->name} title='{$field->name} Tag' class='{$field->slug}'>";
$html .= "{$field->name}</a>";
}
$html .= '</div>';
echo $html;
?>

但是它输出的是:

<a data-filter="." title=" Tag" class=""></a>

并且它没有添加任何正确的数据。显然我的一些值(value)观是错误的。如何循环遍历可能的选项,并将它们添加为链接,就像我对标签所做的那样?

谢谢

最佳答案

如果其他人遇到此问题,我通过执行以下操作解决了该问题:

        // must add field key of the field you want
$field_key = "field_52a087a80a4c6";
$field = get_field_object($field_key);

if( $field )
{
echo '<div class="acf-task-difficulty-values">';
foreach( $field['choices'] as $k => $v )
{
echo '<a data-filter=.'.$k.' onclick="return false;">' . $v . '</a>';
}
echo '</div>';
}

然后您可以在 CSS 文件中设置它的样式。

关于wordpress - 循环 ACF 以显示所有可能的字段值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20403422/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com