post_thumbnail_html только для определенного размера большого пальца

Я создал собственный размер эскиза (в моем function.php) под названием «thumb-bookmark» и хотел добавить постоянную ссылку для всех из них, но я не знаю, как настроить этот конкретный размер только с помощью этого кода:

function thumb_bookmark_html( $html, $post_id, $post_image_id, $size ) { $html = '<a class="MyClass" href="' . get_permalink( $post_id ) . '" alt="' . esc_attr( get_the_title( $post_id ) ) . '">' . $html . '</a>'; return $html; } add_filter( 'post_thumbnail_html', 'thumb_bookmark_html', 10, 3 ); 

Я попытался добавить что-то вроде

 $size = get_the_post_thumbnail('thumb-bookmark'); 

но, поскольку я новичок новичок с php, он, конечно, не работал: p

Я искал в Google часы без успехов, поэтому любая помощь будет очень полезной 🙂 Спасибо

Solutions Collecting From Web of "post_thumbnail_html только для определенного размера большого пальца"

Вы получаете размер как $size в качестве 4-го аргумента функции обратного вызова. Вам просто нужно использовать оператор if, чтобы проверить его:

 function thumb_bookmark_html( $html, $post_id, $post_image_id, $size ) { if ( $size === 'thumb-bookmark' ) { $html = '<a class="MyClass" href="' . get_permalink( $post_id ) . '" alt="' . esc_attr( get_the_title( $post_id ) ) . '">' . $html . '</a>'; } return $html; } add_filter( 'post_thumbnail_html', 'thumb_bookmark_html', 10, 4 ); 

Также обратите внимание, что я изменил с 3 по 4 в функции add_filter() . Это гарантирует, что я получаю все 4 аргумента в функции обратного вызова.