Недавно один из наших читателей спросил, возможно ли автоматически проставлять ссылки с миниатюр на записи блога в WordPress. Большинство тем WordPress делают это по-умолчанию, однако некоторые темы всё же лишены такой функции. В этой статье мы покажем вам как автоматически проставлять ссылки с миниатюр на записи WordPress.
Зачем линковать миниатюры и посты в WordPress?
Изображения привлекают больше внимания нежели текст. Использование миниатюр записей поможет привлечь больше пользователей на ваш сайт.
Обычно миниатюры постов большие и занимают больше места, чем текст. Они более красочные и, следовательно, более заметны. По ним легче кликнуть на небольших устройствах вроде мобильных телефонов и планшетов.
Однако, если ваша миниатюра записи некликабельна, тогда пользователям будет сложнее просмотреть ваши записи.
Большинство тем WordPress проставляют ссылки с миниатюр на посты по-умолчанию. Некоторые же темы такой функцией не обладают, что затрудняет корректно пользование миниатюрами.
Давайте же посмотрим как можно автоматически слинковывать миниатюры с записями в WordPress.
Автоматически проставляем ссылки с миниатюр на записи в WordPress
Этот способ предусматривает добавление кода в файлы WordPress.
Просто вставьте следующий код в файл functions.php вашей темы или в плагин для сайта WordPress:
function devise_autolink_featured_images( $html, $post_id, $post_image_id ) { $html = '<a href="' . get_permalink( $post_id ) . '" title="' . esc_attr( get_the_title( $post_id ) ) . '">' . $html . '</a>'; return $html; } add_filter( 'post_thumbnail_html', 'devise_autolink_featured_images', 10, 3 );
Код просто добавляет ссылку вокруг кода, генерируемого для отображения миниатюр записей на вашем сайте.
Код также добавляет ссылку вокруг миниатюр изображений на страницах отдельных записей. Если вы не хотите слинковывать миниатюры с отдельной записью внутри нее, тогда используйте этот код:
function devise_autolink_featured_images( $html, $post_id, $post_image_id ) { If (! is_singular()) { $html = '<a href="' . get_permalink( $post_id ) . '" title="' . esc_attr( get_the_title( $post_id ) ) . '">' . $html . '</a>'; return $html; } else { return $html; } } add_filter( 'post_thumbnail_html', 'devise_autolink_featured_images', 10, 3 );
Мы надеемся, что эта статья помогла вам научиться автоматически проставлять ссылки с миниатюр на записи WordPress.
По всем вопросам и отзывам просьба писать в комментарии ниже.
Не забывайте, по возможности, оценивать понравившиеся записи количеством звездочек на ваше усмотрение.