Intereting Posts
Как передавать значения электронной почты с одной php-страницы на другую Отключить виджеты WordPress по умолчанию на боковой панели Создание пользовательских настроек при добавлении всплывающего окна Доступ к переменной GET с именем 'error' delete_user_meta: как удалить все метаданные данного пользователя (witout SQL) конвертировать пользовательский запрос в wp_query Плагин OOP и меню – вызов неопределенной функции register_setting () Вставка виджетов после установки темы Почему get_term () требует таксономии? Являются ли term_ids уникальными? Как я могу передать $ atts Shortcode переменную для функции Javascript плагина Количество сообщений по разным параметрам? «Заказ» не работает в пользовательском цикле? Не удалось получить paginate_links, работающий с пользовательским запросом Почему мое обновление вручную завершилось неудачей? Справка по статическому блогу на главной странице в блоге

Как сделать str_replace с тегом шаблона?

У меня есть шаблонный тег:

<?php echo the_post_thumbnail( 'full' ); ?> 

Он выводит:

 <img src="/graphics/magazine/802/1.jpg" class=" wp-post-image" alt="" /> 

Я хочу удалить из него 'class = "wp-post-image"'.

Мое понимание str_replace мало, и я пробовал разные «догадки», но не успешно.

Solutions Collecting From Web of "Как сделать str_replace с тегом шаблона?"

Эта функция вернет отображаемое изображение без атрибута class:

 function wpse239577_post_thumbnail( $image_size = 'full' ) { $image_id = get_post_thumbnail_id(); $image = wp_get_attachment_image_src( $image_id, $image_size ); if ( ! $image ) { return false; } return '<img src="' . esc_url( $image[0] ) . '" alt="" />'; } 

Использование: echo wpse239577_post_thumbnail() ; Параметр $size является размером изображения WordPress и не является обязательным.

Кроме того, the_post_thumbmail() уже the_post_thumbmail() эхо-вывод, поэтому echo не нужно. get_the_post_thumbmail() аналогичен, но возвращает результат.