Из-за использования сценария увеличительного стекла мне нужно загрузить полное изображение в статью (не отображаемое изображение), даже если клиент выбирает миниатюру.
Пример … этот код должен быть сгенерирован:
<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' );