我正在寻找一种方法来连接 Elementor Posts Widget,以便在每个帖子的帖子标题下显示额外的 H2 标签。
然后我将从单个帖子 ACF 字段中获取此 H2 值。
从我读到的其他内容来看,有一些方法可以将输出的整个 HTML 作为字符串获取,但这需要大量的字符串替换,因此不太适合未来。例如: 挂钩到 elementor 小部件吗? https://developers.elementor.com/docs/hooks/render-widget-content/
如果我使用这样的代码,有没有办法将其挂在帖子标题后面?或者字符串替换是解决这个问题的最佳方法?
function change_heading_widget_content( $widget_content, $widget ) { if ( 'posts' === $widget->get_name() ) { $settings = $widget->get_settings(); $post_id = "Somehow get the post id (maybe look for in the $widget_content string per post?)"; if ( ! empty( $settings['link']['is_external'] ) ) { $widget_content .= '<h2>'. get_field("extra_heading", $post_id) .'<h2>'; } } return $widget_content; } add_filter( 'elementor/widget/render_content', 'change_heading_widget_content', 10, 2 );
我感谢所有的帮助。 谢谢
如果您深入研究 Elementor Pro 源代码,您会发现一个很好的提示: 动态标签 -> ACF 模块
或者试试这个: 动态标签 -> ACF 模块渲染
或者只使用
get_field('my-field')
而不使用 $post_id