我正在创建使用 Elementor Pro 构建的网站的百科全书部分。我使用 ACF 创建了一个名为“Encyclopedia”的自定义帖子类型。每个百科全书帖子都有一个名为“related_topics”的 ACF 关系字段,其中填充了相关主题并返回帖子 ID。我已将以下代码添加到我的functions.php 文件中:
add_action( 'elementor/query/related_topics_query', function( $query ) {
$meta_query = $query->get( 'meta_query' );
$meta_query[] = [
'key' => 'related_topics', // ACF relationship field name
'value' => get_the_ID(),
'compare' => '=',
];
$query->set( 'meta_query', $meta_query );
} );
我已将“lated_topics_query”放入 Elementor 帖子小部件的查询 ID 字段中,但该小部件显示来自网站其他部分的标准帖子,而不是来自百科全书自定义帖子类型的 ACF 相关帖子。我究竟做错了什么?预先感谢您提供的任何帮助。
==============
我找到了解决方案。我正在使用子主题,需要将 php 放入子主题的functions.php 文件中,而不是使用插件来加载 php。这是我找到解决方案的地方:https://mainetcare.de/en/techdoc/elementor-works-widget-with-acf-relationship-fill/
在解决方案中他们提到了“贡献”小部件。是哪一个?我看来没有。
谢谢