当前位置: 首页 > 知识库问答 >
问题:

自定义文章类型模板中的元素自定义筛选查询-如何查询要筛选的字段值?

杨星纬
2023-03-14

我有一个自定义的职位类型,这是一个供应商的个人资料页排序。在每一页的末尾,我都有一个产品小部件,它应该显示这个供应商的产品。

所有产品都被分配到供应商特定的类别。因此供应商A的个人资料页面应显示分配给product_catA的所有产品。

相应的产品类别由每个配置文件页面上的acf字段指定。因此,我的自定义筛选查询需要获取指定的产品目录,然后按该类别筛选所有产品。我正在努力研究如何将帖子中的自定义字段值输入到我的过滤器查询中。这就是我到目前为止所做的:

add_action( 'elementor/query/my-custom-query', function( $query ) {
    $filtre = get_field( "supplier_cat" );
    $query-> set('product_cat' , $filtre );

} );

共有1个答案

夹谷飞龙
2023-03-14

get_字段函数可能无法工作,好像ACF在Elementor中以某种方式导致无限循环。这就是为什么您必须使用get\u post\u meta

这里有一个建议。在假设中,您将“产品”和“供应商”作为自定义帖子类型,“产品”作为自定义分类(类别)“供应商”。“供应商”有一个高级自定义字段,带有Supplier\u cat。要显示所有与供应商相关的产品,您可以在Elementor的Posts小部件的查询部分中选择:

Source: Product
Query ID: my-custom-query

在主题的function.php文件中使用此代码:

add_action( 'elementor/query/my-custom-query', function( $query ) {

    $postid = get_the_ID();
    $supplier_cat = get_post_meta( $postid, 'supplier_cat', true );
    $tax_query = array(
        array(
            'taxonomy' => 'supplier_cat',
            'field' => 'slug',
            'terms' => $supplier_cat,
        )
    );
    $query->set( 'tax_query', $tax_query );

} );

此操作钩子的引用:
https://developers.elementor.com/custom-query-filter/

 类似资料:
  • 存储在Django模型中的元素如下 示例数据如下: . 结果:找到对象- 结果:找到对象- 结果:找到对象- 结果:未找到对象 如何使用过滤器和正则表达式进行这些查询?

  • 我有一个自定义后类型设置称为艺术家。每个单个艺术家是一个页面(艺术家个人资料,如果你愿意),有一个通过高级自定义字段(ACF)的关系字段类型与该艺术家相关联的产品列表。我需要产品在艺术家页面上显示在他们的类别中。因此,在Elementor中,我需要指定一个查询筛选器ID,以简单地将产品划分为类别。 到目前为止我所尝试的 我试图通过自定义查询仅显示列表中特定类别的产品,因为我需要生成查询ID。 我一

  • 我正在使用Elementor主题生成器创建一个自定义归档页面,该页面将应用于所有类别页面。传统的“归档”小部件显示所有帖子,而帖子小部件需要一个术语。 如何使用元素自定义查询过滤器在相应的存档页面上动态显示帖子?https://developers.elementor.com/custom-query-filter/

  • 我正在使用高级自定义字段插件,我试图通过分类字段过滤一些自定义帖子,修改WP_Query: 如果我尝试通过文本字段过滤一切正常,WP_Query被修改。但是当字段是一个分类法字段时,我不知道应该传递什么参数,因为它是一个对象。我尝试了分类法名称和分类法ID,但不起作用。 是否可以通过分类字段进行筛选?我应该传递的什么参数?谢谢! 更新-结构: 自定义帖子:“递归操作系统” 自定义分类Slug:'r

  • 1. 简介 分析云作为企业进行全域用户行为数据分析的数据中台,需要满足企业不同业务角色的各类差异化分析需求。 其中,对于企业深度结合业务模式的定制化需求,分析云平台提供了“自定义SQL查询”的功能,支持业务人员自行编辑复杂的 SQL 查询语言,实现对平台数据仓库中最底层的细粒度用户行为数据进行分析操作,以获取当前分析云平台既有数据模型无法覆盖的个性化分析需求的结果。 2. 使用说明 当前 sql

  • 我正在使用一个高级自定义字段为帖子分配一个自定义字段。然后,过滤系统使用此字段使用自定义查询(通过pre_get_posts操作)过滤帖子。除了依赖于ACF字段的查询参数外,其他查询参数工作正常。 该字段的meta_查询的当前查询参数是根据该字段的ACF文档构造的(因此该值周围有引号)。 谁能告诉我哪里出了问题?根据我传递给查询的值,查询似乎不会返回任何帖子。 查询参数: