繁体   English   中英

无法使用 tax_query 过滤查询中的自定义帖子

[英]Impossible to filter custom post in query using tax_query

我第一次使用 Timber,我正在寻求帮助以找到一种方法来使用分类过滤一些 custom_post。

在这个文件single-news.php中,我尝试在我的自定义帖子(新闻)controller 中显示一个链接,其中包含一个名为“categorie_dexpertise”的 acf 分类字段当我得到它时,我在 tax_query 中使用它...我尝试归档在 'expertise-collaborateur' 分类中使用 term_id 'categorie_dexpertise' 的协作者' 帖子类型 但它不起作用!

单新闻.php

    <?php 

$context = Timber::get_context();
$post = Timber::query_post();


$context['post'] = $post;
$context['term'] = new Timber\Term('category-news', 'news');

$expertise_team = get_field('categorie_dexpertise');
$context['expertise_team'] = $expertise_team;

$args = array(
    'post_type'        =>  'collaborateur',
    'post_status'       => 'publish',
    'order'             => 'DESC',
    'tax_query' => array(
      'taxonomy' => 'expertise-collaborateur',
      'field'    =>  'term_id',
      'terms'   =>  array(11),
    ),
  );
$context['teamfilter'] =  Timber::get_posts($args);

Timber::render('single-news.twig', $context);

有没有更好的方法或替代方法来过滤我的自定义帖子? 感谢您的帮助:):)

tax_query 参数应始终是arrays 的数组 尝试改用此代码:

<?php
$args = array(
  'post_type'        =>  'collaborateur',
  'post_status'       => 'publish',
  'order'             => 'DESC',
  'tax_query' => array(
    array(
      'taxonomy' => 'expertise-collaborateur',
      'field'    =>  'term_id',
      'terms'   =>  array(11),
    )
  )
);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM