Включить миниатюру записи, но не отображать ее в посте?

11 февр. 2012 г., 20:08:18
Просмотры: 3K
Голосов: 0

Я использую последнюю стандартную тему Twenty Eleven на WordPress 3.3.1

Текущий вид моего сайта

В моем посте есть миниатюра записи (та, что меньше, на которую указывает цифра 1), и я хочу, чтобы она не отображалась в самом посте. Она уже показывается во внешнем превью поста до того, как кто-то перейдет по ссылке.

На картинке выше я также указал на 2, которая появляется в лайтбоксе, но эта функция уже отключена, так что проигнорируйте это.

Буду благодарен за помощь в удалении отображения миниатюры записи в моих постах. Спасибо!

4
Комментарии

Вы вообще заглядывали в код?

mor7ifer mor7ifer
11 февр. 2012 г. 20:39:43

Похоже, что у вас изображение добавлено как миниатюра записи, а также вставлено в сам пост. Решите, какой вариант оставить, и удалите другой (если это так)?

Jeremy Jared Jeremy Jared
11 февр. 2012 г. 20:50:36

какие плагины вы используете? Насколько я знаю, Twenty Eleven использует post_thumbnail только для изображения в шапке.

Michael Michael
11 февр. 2012 г. 22:20:32

Я попытался изучить код (но я новичок в этом) и самостоятельно закомментировал add_theme_support( 'post_thumbnails' );, но результат остался прежним.

Мне приходится использовать миниатюру записи, чтобы она отображалась вне моей записи, поэтому альтернатива — скрыть её внутри записи :(

Я использую плагин "MarketPress Lite".

CyberMew CyberMew
12 февр. 2012 г. 06:12:04
Все ответы на вопрос 2
1

TwentyEleven включает изображение записи из header.php, а не через отдельный шаблон, как большинство тем. Если закомментировать строку 92, это должно убрать его, например:

<?php
    // Изображение заголовка
    // Проверяем, является ли это записью или страницей, имеет ли она миниатюру и является ли она достаточно большой
    if ( is_singular() &&
            has_post_thumbnail( $post->ID ) &&
            ( /* $src, $width, $height */ $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), array( HEADER_IMAGE_WIDTH, HEADER_IMAGE_WIDTH ) ) ) &&
            $image[1] >= HEADER_IMAGE_WIDTH ) :
        // Хьюстон, у нас новое изображение заголовка!
        // echo get_the_post_thumbnail( $post->ID, 'post-thumbnail' );
    else : ?>
    <img src="<?php header_image(); ?>" width="<?php echo HEADER_IMAGE_WIDTH; ?>" height="<?php echo HEADER_IMAGE_HEIGHT; ?>" alt="" title="Изображение заголовка по умолчанию" />
<?php endif; // конец проверки для изображения записи или стандартного заголовка ?>

Однако лучше создать дочернюю тему и поместить в неё модифицированную версию header.php.

11 февр. 2012 г. 21:58:56
Комментарии

Привет, я попробовал закомментировать "echo get_the_post_thumbnail( $post->ID, 'post-thumbnail' );", но результат, кажется, остался прежним :(

CyberMew CyberMew
12 февр. 2012 г. 06:14:49
3

После некоторого времени слепого копания, похоже, я нашел решение. Это была не ошибка темы.

Я просто исправил это, зайдя в файл /wp-content/plugins/wordpress-ecommerce/marketpress.php

Перешел к функции product_theme($content)

И закомментировал строку 1411:

// добавляем миниатюру
//$content = mp_product_image( false, 'single' ) . $content;

Та-даа!

12 февр. 2012 г. 06:43:49
Комментарии

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

fuxia fuxia
12 февр. 2012 г. 14:50:24

Они отвечают только платным участникам, так что, похоже, мне не повезло в этом плане. Если бы не тот факт, что это простой и понятный плагин, я бы даже не хотел его использовать. Но почему он не обновляется, если всего одна строка закомментирована?

CyberMew CyberMew
12 февр. 2012 г. 15:33:06

После обновления ваши изменения теряются. Вам придется добавлять их заново после каждого обновления. Я уверен, что они прислушаются к предложенным улучшениям.

fuxia fuxia
12 февр. 2012 г. 16:07:50