Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.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)分类返回自定义文章类型的查询?_Php_Wordpress_Advanced Custom Fields_Taxonomy_Acfpro - Fatal编程技术网

Php 如何创建按高级自定义字段(ACF)分类返回自定义文章类型的查询?

Php 如何创建按高级自定义字段(ACF)分类返回自定义文章类型的查询?,php,wordpress,advanced-custom-fields,taxonomy,acfpro,Php,Wordpress,Advanced Custom Fields,Taxonomy,Acfpro,你们所有人 我有作者的分类 1-自由职业者 2-合同 3-半场休息 我有书籍的分类 1-小说 2-小说 我有一个自定义的文章类型的作者作者具有自定义字段: 名称:Text 类型:类别 我有一本定制的打印本Book具有自定义字段: 标题:正文 作者:分类学 类型:类别 页数:页数 我需要一个查询,返回所有合同ID为1的作者的书籍 及 我需要一个查询,返回类型为虚构的所有书籍 谢谢 您应该使用meta_查询来获得所需的结果: 我需要一个查询,返回所有合同ID为1的作者的书籍 我需要一

你们所有人

我有作者的分类

  • 1-自由职业者
  • 2-合同
  • 3-半场休息
我有书籍的分类

  • 1-小说
  • 2-小说
我有一个自定义的文章类型的作者作者具有自定义字段:

  • 名称:Text
  • 类型:类别
我有一本定制的打印本Book具有自定义字段:

  • 标题:正文
  • 作者:分类学
  • 类型:类别
  • 页数:页数
我需要一个查询,返回所有合同ID为1的作者的书籍

我需要一个查询,返回类型为虚构的所有书籍


谢谢

您应该使用meta_查询来获得所需的结果:

我需要一个查询,返回所有合同ID为1的作者的书籍

我需要一个查询,返回类型为虚构的所有书籍


ACF字段基本上都是元数据,所以检查一下WP_查询的文档,它有一个部分处理这个问题:(不确定是否可以在一个查询中完成全部工作,但是,您可能需要首先获取所有相关作者的ID,然后将其输入到第二个查询中,该查询选择书籍。)
$freelance_books = get_posts(array(
    'numberposts'   => -1,
    'post_type'     => 'books',
    'meta_key'      => 'book_contract', // Adjust here with your field name
    'meta_value'    => 1
));
$fiction_books = get_posts(array(
    'numberposts'   => -1,
    'post_type'     => 'books',
    'meta_key'      => 'book_type', // Adjust here with your field name
    'meta_value'    => 2
));