问题描述
我需要你的帮助!
我需要编写一个自定义查询过滤器来从自定义帖子类型中获取帖子,该自定义帖子类型是与当前帖子相关的注册分类法(这是一种不同的自定义帖子类型)。在 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 (将#修改为@)