Я использую плагин ACF Advanced Custom Fields для создания пользовательских полей. У меня есть поле, которое я хотел бы вывести вместо стандартного изображения WordPress. По сути, я заменяю функциональность стандартного изображения WordPress по умолчанию на настраиваемое поле. Настраиваемое поле содержит фрагмент HTML-кода, который содержит 3 изображения — 1 фоновое изображение и два изображения сверху изображения (я использую CSS для их правильного выравнивания.) Именно поэтому я хочу использовать опцию настраиваемого поля.

Я действительно не знаю, как решить это, и я очень надеюсь, что у кого-то есть решение.

Вы должны добавить_фильтр в функцию post_thumbnail_html

Вот пример того, что вы должны изменить переменную $html как вам нужно

functions.php

 add_filter('post_thumbnail_html', 'change_post_thumbnail_html', 10, 5); function change_post_thumbnail_html($html, $post_id, $post_thumbnail_id, $size, $attr) { global $post; $post_field_1 = get_field('first-image',$post-{amp}gt;ID); $post_field_2 = get_field('second-image',$post-{amp}gt;ID); $html = '{amp}lt;div class="acf-thumbnail_container"{amp}gt;'; $html .= '{amp}lt;div class="acf-first_thumbnail"{amp}gt;'; $html .= $post_field_1; // if it return an array you can use wp_get_attachment_image($post_field_1); to generate image $html .= '{amp}lt;/div{amp}gt;'; $html .= '{amp}lt;div class="acf-second_thumbnail"{amp}gt;'; $html .= $post_field_2; $html .= '{amp}lt;/div{amp}gt;'; $html .= '{amp}lt;/div{amp}gt;'; return $html; }