Intereting Posts
Объединение двух массивов в виде пар ключевых значений в PHP Вызов функции jquery после выполнения запроса на получение нескольких запросов Отключить сообщение об ошибке проверки Yii на фокусе / клавише вверх – Yii2 Перестановка факториала в php Временные метки PHP и настройка часового пояса Как объединить таблицы с SQL? Как захватить данные php из angularJS? Вернитесь, внутри или снаружи Попробуйте / поймайте? Хранение хэшированного идентификатора в БД и извлечение его или создание хэшированного идентификатора в самом коде и его использование? CakePHP – ошибка помощника TinyMceHelper: метод TinyMceHelper :: __ name не существует Hex2bin не работает, когда я пытаюсь использовать его для преобразования закодированных данных в двоичные Анализ XML из php с использованием jquery FFMPEG работает в командной строке, но не PHP Сообщение не работает в Ajax для сохранения ввода в базу данных PHP-скрипт не работает в HTML-файле

WordPress: загрузить полноразмерное изображение в миниатюре

Из-за использования сценария увеличительного стекла мне нужно загрузить полное изображение в статью (не отображаемое изображение), даже если клиент выбирает миниатюру.

Пример … этот код должен быть сгенерирован:

<img src="..../uploads/image.png" width="300" height="500" /> 

и не

 <img src="..../uploads/image-300x500.png" width="300" height="500" /> 

Кто-нибудь с классным фрагментом для этого? Благодаря!

EDIT: Я имею в виду изображения, которые использовались в статье, а не функции изображений post / featured / thumbnail.

Вы можете использовать the_post_thumbnail ('full', 'true'); чтобы получить исходный размер изображения. ИЛИ Вы также можете использовать

 function get_the_post_thumbnail( $post = null, $size = 'post-thumbnail', $attr = '' ) { $post = get_post( $post ); if ( ! $post ) { return ''; } $post_thumbnail_id = get_post_thumbnail_id( $post ); 

в вашей функции.php

Сначала вы можете получить миниатюру изображения, а затем можете вставить в тег изображения. И в «get_post_thumbnail_id» вы можете вставить любой размер, который вы определяете в свой код. thumbnail уже определяет размер в вашей функции.php.

  <?php $thumbnail = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'thumbnail');?> <img src="<?php echo esc_url($thumbnail['0']); ?>" alt="Post Thumbnail"/> 

В ядро ​​WordPress встроены четыре допустимых размера.

 the_post_thumbnail('thumbnail'); // Thumbnail (default 150px x 150px max) the_post_thumbnail('medium'); // Medium resolution (default 300px x 300px max) the_post_thumbnail('large'); // Large resolution (default 640px x 640px max) the_post_thumbnail('full'); // Original image resolution (unmodified) 

Последний – тот, который вы ищете.

Следующее возвращает URL-адрес. С полным размером .

 <?php if (has_post_thumbnail()) $imageUrl = wp_get_attachment_image_src(get_post_thumbnail_id(),'full');?> <img alt="Post Thumbnail" src="<?php echo esc_url($imageUrl[0]); ?>"> 

для Blog Image вы можете использовать –

 <?php if (has_post_thumbnail( $post->ID ) ): ?> <?php $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'single-post-thumbnail' ); ?> <img alt="Post Thumbnail" src="<?php echo esc_url($imageUrl[0]); ?>"> <?php endif; ?> 

Если вы хотите установить размер изображения в коде, вы можете использовать следующий код в файле function.php

 <?php add_image_size('product-size-large',300, 500, true);?> 

то используйте этот размер здесь

 <?php $imageUrl = wp_get_attachment_image_src(get_post_thumbnail_id(),'product-size-large'); ?> 

Кроме того, для получения дополнительных параметров см. Codex .

вот код для загрузки пользовательского изображения в wordpress

 add_filter( 'image_size_names_choose', 'my_custom_sizes' ); function my_custom_sizes( $sizes ) { return array_merge( $sizes, array( 'your-custom-size' => __( 'Your Custom Size Name' ), ) ); } // Assuming your Media Library image has a post id of 24... echo wp_get_attachment_image( 24, 'your-custom-size' );