WordPress: крючок триггера на указанном c идентификатор сообщения - PullRequest
0 голосов
/ 29 февраля 2020

на моей странице WordPress У меня есть галерея, которая отображает избранные изображения. Я хотел бы добавить HTML к указанному элементу c, используя файл функций wordpress.

Если я запускаю следующий код:

add_filter( 'post_thumbnail_html', 'add_featured_image_html', 10, 1 );
function add_featured_image_html( $html ) {
    return $html .= '<p>'.get_the_ID().' is the ID</p>';
}

Мой веб-интерфейс отображает сообщение Удостоверение личности под моими эскизами. В этом случае я хотел бы указать на Post_ID 19 (кстати, это пользовательский тип записи).

Если я расширю свой код до:

$id = get_the_ID();
if ($id == 19) {
    add_filter( 'post_thumbnail_html', 'add_featured_image_html', 10, 1 );
    function add_featured_image_html( $html ) {
        return $html .= '<p>'.get_the_ID().' is the ID</p>';
    }
} 

Ничего не отображается.

Кто-нибудь может мне помочь? спасибо миллион!

1 Ответ

0 голосов
/ 29 февраля 2020

Вторым параметром этого фильтра является идентификатор записи. https://developer.wordpress.org/reference/hooks/post_thumbnail_html/

Это еще не проверено, потому что у меня телефон ... Но это должно сработать.

add_filter( 'post_thumbnail_html', 'add_featured_image_html', 10, 2 ); 
    function add_featured_image_html( $html , $id) {
         if ($id == 19){
            return $html .= '<p>'.get_the_ID().' is the ID</p>';}
         else {return $html} 
}  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...