0

我需要你的帮助!

我需要编写一个自定义查询过滤器来从自定义帖子类型中获取帖子,该类型是与当前帖子相关的注册分类法(这是一个不同的自定义帖子类型)。在 WordPress 中工作。

我正在使用的相关插件:CPT-UI(处理自定义帖子类型)、CPTonomies(使用 CPT 作为分类法)、片段(编写自定义查询)和 Elementor Pro(构建模板)。

我的自定义帖子类型是:客户和项目。

同时,Clients 是由 Projects 支持的分类。这意味着,例如:如果我创建一个名为“可口可乐的新徽标”的新“项目”帖子,我将能够将客户作为分类分配给该项目,在这种情况下将是“客户” ’帖子名为“可口可乐”。

所以我正在构建单一项目模板,我想展示它是为谁完成的,显示客户的徽标和一些有关它的信息。我正在使用帖子小部件在单个项目模板(循环中的循环)中加载客户帖子,并将自定义查询 ID 分配给小部件,以便我可以过滤我想要的客户。

在 Snippets 管理面板中,我正在处理代码,到目前为止它看起来像这样(但无法正常工作):

add_action('elementor_pro/posts/query/projects_clients_query', function($query)
{
  
  $client = get_the_terms( $post->ID, 'clients' );
  
  $meta_query[] = [
          'post_type' => 'clients',
          'p' => $client,
  ];
  $query->set( 'meta_query', $meta_query );
} );

应该怎么做?首先,获取当前帖子的客户分类的 ID。然后设置一个新查询来获取所有共享先前 ID 的客户帖子。

4

0 回答 0