Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.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
Php 按自定义字段筛选(ACF)/Wordpress_Php_Wordpress - Fatal编程技术网

Php 按自定义字段筛选(ACF)/Wordpress

Php 按自定义字段筛选(ACF)/Wordpress,php,wordpress,Php,Wordpress,我有一个循环,我有一些标准的排序选项,包括按日期和标题排序。我还有第三个选择,我想添加过滤掉“工作室”质量的帖子。。。我已经添加了一个复选框,我可以在每个帖子的后端选择或取消选择,但如何将其添加到我的过滤器 我已经编写了这段代码,允许最终用户对帖子进行排序,但我需要添加第三个选项 <div class="btn-group btn-group-vi"> <button type="button" class="btn bt

我有一个循环,我有一些标准的排序选项,包括按日期和标题排序。我还有第三个选择,我想添加过滤掉“工作室”质量的帖子。。。我已经添加了一个复选框,我可以在每个帖子的后端选择或取消选择,但如何将其添加到我的过滤器

我已经编写了这段代码,允许最终用户对帖子进行排序,但我需要添加第三个选项

<div class="btn-group btn-group-vi">
                            <button type="button" class="btn btn-sort dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><?php if(!empty($orderby == 'title')) { echo "Alphabetical"; } elseif($orderby = 'date') { echo "Date Added"; } else { echo "Order by"; } ?></button>
                            <div class="dropdown-menu">
                                <a class="dropdown-item" href="?orderby=title<?php if(!empty($order)) { echo "&order=" . $order; } ?>">Alphabetical</a>
                                <a class="dropdown-item" href="?orderby=date<?php if(!empty($order)) { echo "&order=" . $order; } ?>">Date Added</a>
                            </div>
                        </div>

                        <div class="btn-group btn-group-vi">
                            <button type="button" class="btn btn-sort dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><?php if(!empty($order == 'asc')) { echo "ASC"; } elseif($order = 'desc') { echo "DESC"; } else { echo "Order"; } ?></button>
                            <div class="dropdown-menu">
                                <a class="dropdown-item" href="<?php if(!empty($orderby)) { echo "?orderby=" . $orderby . "&"; } ?>order=asc">ASC</a>
                                <a class="dropdown-item" href="<?php if(!empty($orderby)) { echo "?orderby=" . $orderby . "&"; } ?>order=desc">DESC</a>
                            </div>
                        </div>

                        <?php

                            $loop = new WP_Query( array( 
                                'post_type' => 'acapella',
                                'posts_per_page' => 18,
                                'paged' => $paged,
                                'orderby' => $orderby,
                                'order' => $order
                            )); 
                            $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
                        ?>

我还添加了在ACF中添加的新自定义字段的屏幕截图。
编辑您的参数,包括元键“studio_acapella”:


我不清楚你要的是什么,你能重新措辞吗?只有当我把meta键的值放在数据库中,它是:a:1:{i:0;s:3:“是”;}对不起,我不明白。我认为在您的数据库中,选中的值被保存为序列化,而不是字符串“yes”?是的,看起来是这样的,所以使用值just yes不会得到帖子。我编辑了代码。我被value=true替换为value=yes我无法让它工作,所以我只使用了数据库串行键。
$loop = new WP_Query( array( 
  'post_type' => 'acapella',
  'posts_per_page' => 18,
  'paged' => $paged,
  'orderby' => $orderby,
  'order' => $order,
  'meta_query' => array(
   array(
        'key'       => 'studio_acapella',
        'value'     => true
    ),
   )
 )
));