【发布时间】:2022-02-07 00:37:16
【问题描述】:
我正在尝试在特定类别页面中创建“精选帖子”。我已经建立了一个关系 ACF,这部分 PHP 可以正常工作并生成一个帖子 ID 数组。
$term = get_queried_object();
$things = get_field("catfeatured", $term);
我正在尝试将其转换为一个查询,我可以粘贴在 functions.php 中,然后使用查询 ID 将其拉入我的 elementor 帖子小部件。我已经搞砸了 2 天了,但我似乎离得更近了。这是一长串不起作用的事情中的最新一个:
add_action( 'elementor/query/Cat_Featured', function( $query ) {
global $post;
$term = get_queried_object();
$ids = get_field("catfeatured", $term);
$query->set( 'post__in', $ids );
});
请有人让我摆脱痛苦。
【问题讨论】:
-
你为什么不尝试使用简码方法?:wpcodeus.com/how-to-add-php-code-to-elementor
-
因为我想使用帖子小部件,所以我需要一个查询 ID。
-
您可以在页面中获取查询ID并将其传递给短代码的函数
-
你是什么意思?原谅我的无知。可以举个例子吗?
-
使用$term = get_queried_object(); 获取分类页面中的分类ID;然后调用函数 my_elementor_shortcode( $term );然后你可以在functions.php文件中使用短代码函数中的$term