Intereting Posts
Как скрыть / удалить вложение «alt» или «caption» в Admin? Каков правильный способ проверить, может ли WP_Filesystem писать в каталог без указания имени пользователя / пароля? Как изменить домашнюю страницу по умолчанию для панели управления WordPress? Страница регистрации на главной странице Требовать повторного входа в систему, когда пользователь, подключенный к системе, пытается получить доступ к странице с ограниченным доступом Сортировка сообщений DESC на основе количества комментариев с использованием WP_Query wp_enqueue_script () не работает вообще Нужна помощь в восстановлении моего блога WordPress Как настроить значение по умолчанию comment_form в WordPress Диагностика конфликтов плагина Могут ли простые параметры сохранения администратора в Multisite? WordPress Shortcode для баннера, в котором переданный атрибут может содержать несколько предопределенных значений Как мне запрашивать авторизацию / логин для просмотра определенного набора сообщений / страниц? Обрезанная фатальная ошибка в формате formatting.php oEmbed не работает для комментариев

Как распечатать эскиз, только если сообщение имеет миниатюру

Я использую следующий код для печати другого изображения, которое находится в папке с изображениями в casa, сообщение не имеет миниатюры, но оно дает мне ошибки в инструкции else, говорящей, что есть синтаксическая ошибка:

<?php if ( has_post_thumbnail() ) { echo '<a href="<?php the_permalink(); ?>"> <figure><?php the_post_thumbnail(); ?></figure></a>'; } else { echo '<figure><img src="<?php echo get_bloginfo( 'template_directory' ); ?>/images/stone.jpg" /></figure></a>'; } ?> 

Однако, если я вставляю этот код:

 <?php if ( has_post_thumbnail() ) { echo '<a href="<?php the_permalink(); ?>"> <figure><?php the_post_thumbnail(); ?></figure></a>'; } else{ } ?> 

Это не дает ошибки, но также не отображает миниатюру

Надеюсь, вы сможете помочь

Попробуйте выполнить это внутри другого условия, где не назначено изображение.

  if (has_post_thumbnail()) { ?><a href="<?php the_post_thumbnail_url(); ?>"> <?php the_post_thumbnail();?> </a><?php } else { echo '<figure><a href="add_link_here"><img src="'.get_bloginfo("stylesheet_directory").'/images/stone.jpg" /></figure></a>'; } 

Я нашел фрагмент кода, и он действительно работает.

 <?php // Must be inside a loop. if ( has_post_thumbnail() ) { the_post_thumbnail(); } else { echo '<img src="' . get_bloginfo( 'stylesheet_directory' ) . '/images/stone.jpg" />'; } ?>