Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 通过ACF循环以显示所有可能的字段值?_Wordpress_Loops_Field - Fatal编程技术网

Wordpress 通过ACF循环以显示所有可能的字段值?

Wordpress 通过ACF循环以显示所有可能的字段值?,wordpress,loops,field,Wordpress,Loops,Field,我正在建立一个网站,使用同位素过滤页面上的帖子 我正在使用高级自定义字段()并创建了一个部分,用户可以在其中设置“项目难度”字段 我正在尝试循环浏览所有可能的选择,以创建一个链接列表,用户可以单击该列表进行排序(使用同位素)。我使用“标签”成功地实现了这一点,但我不想给每个项目添加难度级别的标签,我希望用户在创建ACF下拉列表中的帖子时选择它 为了成功获取并以链接的形式显示标记列表,我使用了以下代码: <?php $tags = get_tags(); $html = '<div

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

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

我正在尝试循环浏览所有可能的选择,以创建一个链接列表,用户可以单击该列表进行排序(使用同位素)。我使用“标签”成功地实现了这一点,但我不想给每个项目添加难度级别的标签,我希望用户在创建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>

而且它没有添加任何正确的数据。很明显,我的一些价值观是错误的。我如何循环浏览可能的选项,并将它们作为链接添加,就像我对标记所做的那样


感谢其他对此有困难的人,我通过执行以下操作解决了此问题:

        // 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>';
        }
//必须添加所需字段的字段键
$field_key=“field_52a087a80a4c6”;
$field=get\u field\u对象($field\u键);
如果($field)
{
回声';
foreach($field['choices']为$k=>$v)
{
回声“.$v.”;
}
回声';
}

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

添加
var\u dump($fields)
$fields=get_fields()之后行。你的
$fields
值是什么样子的?帮了大忙!要显示字段键,您应该在ACF中单击“屏幕设置”选项卡(或右上角的任何名称),您将看到它是最后一个选项。