自定义帖子类型的自定义查询过滤器是与当前帖子相关的注册分类法

问题描述

我需要你的帮助!

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

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

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

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

所以我正在构建单一项目模板,我想展示它是为谁完成的,显示客户的标志和一些关于它的信息。我正在使用帖子小部件在单个项目模板(循环内的循环)中加载客户帖子,并为小部件分配自定义查询 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 的所有客户帖子。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)