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

修正WordPress/Elementor的自定义查询,使用高级自定义字段关系字段公告类型

高自怡
2023-03-14

我在想是否有人能帮我一下。我似乎无法让这个案例工作(因为我是PHP的一个笨蛋)。

案例:我的wordpress网站有两种“帖子类型”:

  • 网络研讨会
  • Spreker(以荷兰语发言)

通过高级自定义帖子,我在网络研讨会帖子类型中设置了一个关系字段。这样我就可以选择与那篇文章相关的演讲者了。

我使用elementor并且需要使用elementor的post小部件来通过单个webinar页面模板显示相关的发言者。这必须通过自定义查询来完成。在elementor中,可以设置自定义查询ID。这需要一个php查询代码。

现在我似乎无法正确处理这个查询数组代码。

有关自定义查询的元素文档:https://developers.Elementor.com/custom-query-filter/#using_the_custom_filter

internet上的一些相关答案(但似乎仍无法使其工作):根据关系字段(ACF)对元素帖子进行自定义查询筛选(for Elementor post by relationship field

我在Elementor中使用自定义查询ID是'spreker_filter'

我的代码:

add_action( 'elementor/query/spreker_filter', function( $query ) {
// Get current meta Query
$meta_query = $query->get( 'meta_query' );

// If there is no meta query when this filter runs, it should be initialized as an empty array.
if ( ! $meta_query ) {
$meta_query = [];
}

// Append our meta query
$meta_query[] = [
'key' => 'sprekers',
'value' => '"' . get_the_ID() . '"',
'compare' => 'in',
];
$query->set( 'meta_query', $meta_query );
} );

共有1个答案

柳翼
2023-03-14

看来我也有同样的问题。我已使用此自定义查询解决了此问题

add_action( 'elementor/query/retrieveLinkedCpts', function( $query ) {
    $ids = get_field( 'my_relationship_field', false, false );
    $query->set( 'post__in', $ids );
});

来源:https://github.com/elementor/elementor/issues/4916

如果有用就告诉我

 类似资料:
  • 我在修改我安装的WordPress流行帖子插件时遇到了一些问题。 它可以选择从自定义字段获取缩略图,我已将其输入为“image_facebook”。但是缩略图没有显示。 在检查代码时,我发现imgsrc有post id而不是返回图像URL。 我已经把问题缩小到我安装的另一个插件http://wordpress.org/plugins/advanced-custom-fields/ 当它处于活动状态

  • 所以我在一个以FoundationPress为主题的wordpress站点上工作,最近我将ACF升级到了Pro版本,允许repeater字段。所以我试着让客户用中继器添加新的社交媒体帐户。 http://imgur.com/ft58spd http://imgur.com/mydpawl 上面您可以看到中继器是如何在后端设置的。 header.php: 没有任何东西输出到HTML中。 如果我遗漏了

  • 完整的新手到PHP,但在拼凑不坏。我已经开始使用WordPress的高级自定义字段,这非常有帮助。 我已经得到了将库字段转换为jQuery滑块的代码(你在后端插入图像,它循环并创建滑块)。然而,我希望它只加载静态图像,如果只有一个图像输入。在伪代码中: 如果字段包含多个图像,则循环使用滑块代码,否则(如果只有一个图像)只需将一个图像包装在img标记中。 当前生成滑块的实时代码: 有什么想法吗?起初

  • 我是WordPress的新手,我们有一个表格,人们可以填写该表格以将帖子提交到我们的网站上。 我们使用高级自定义字段插件来填写我们需要的所有必要信息。我们有一个领域是故事描述。 我想让story_description使用所有摘录过滤器(长度等),并将其保存在wp_posts表中的post_EXCEPT下。 我该如何将自定义长度保存在表中,而另一个保存在定义的摘录中?我对所有的过滤器和动作都不熟悉

  • 我需要一些帮助。我试图创建一个自定义查询我在Wordpress中创建的自定义帖子,并使用Elementor Pro。 在我的帖子中,我添加了一个带有数字值的自定义字段“排序”,我想用它来手动排序帖子。 然而,我似乎无法让它发挥作用。 我正在使用最新的Elementor pro版本。 我试着按照他们页面上的说明:https://developers.elementor.com/custom-quer

  • 介绍 model 参考文档已经介绍了如何使用 Django 的标准字段类;例如 CharField, DateField,等等。对于很多应用来说,这些类足够用了。 但是在某些情况下, 你所用的Django 不具备你需要的某些精巧功能,或是你想使用的字段与 Django 自带字段完全不同。 Django 内置的字段类型并不能覆盖所有可能遇到的数据库的列类型,仅仅是些普通的字段类型,例如VARCHAR