get_the_post_thumbnail добавляет мусор при добавлении класса - PullRequest
1 голос
/ 18 января 2020

WordPress 5.3.2

Я пытаюсь это:

get_the_post_thumbnail($post, $attr=array( 'class' => 'logo_of_site_where_quote_published' ))

И я получаю это:

<img src="http://ved/wp-content/uploads/2020/01/twitter.svg" class="attachment-logo_of_site_where_quote_published size-logo_of_site_where_quote_published wp-post-image" alt="Twitter logo (svg)" />

Ну, результат замусорено Я хотел бы иметь только class = logo_of_site_where_quote_published. Не могли бы вы дать мне совет:

  • Есть ли элегантное и многословное c решение для получения нужного тега?

  • Следует Я использую то, что предлагается? Это прикрепленный класс logo_of_site_where_quote_published.

1 Ответ

1 голос
/ 20 января 2020

Вы использовали функцию get_the_post_thumbnail, которая принимает идентификатор записи в качестве первого параметра, размер в качестве второго параметра и атрибуты в качестве третьего. Если вы не используете какой-либо параметр, вы можете заменить его пустым (''). Поскольку вы отправляете массив во втором параметре, он принимается как размер и добавляется префикс согласно WordPress.

Я попробовал ваш код и немного исправил его, и он начал работать так, как вы ожидали:

 <?php echo get_the_post_thumbnail(get_the_ID(),'', $attr=array( 'class' => 'logo_of_site_where_quote_published' )); ?>   

Я только что передал второй параметр как пустой в функцию. Это будет работать для вас. Пожалуйста, проверьте и дайте мне знать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...