Удаление первого изображения во всех постах WP

(Ответов: 11, Просмотров: 2477)
Страница 1 из 2 12 Последняя
  1. Дипломник Аватар для Aborigen
    • Регистрация: 12.07.2013
    • Сообщений: 137
    • Репутация: 6
    • Webmoney BL: ?
    Решил поменять шаблон на Wordpress и при этом столкнулся с такой проблемой - в полном тексте статьи выводятся и миниатюра (она то и должна остаться) и первая картинка статьи, при этом обе картинки одинаковы. Существует ли какой-либо плагин или технический хак для удаления первой картинки в статье? Заранее спасибо.
    • 0
  2. Гуру Аватар для Ems
    • Регистрация: 24.05.2011
    • Сообщений: 2,032
    • Репутация: 663
    Покажите код single.php
    Облачный хостинг из TOP-3 - от 1 Gb ОЗУ, от 25 GB SSD.
    • 0
  3. Дипломник Аватар для Aborigen
    • Регистрация: 12.07.2013
    • Сообщений: 137
    • Репутация: 6
    • Webmoney BL: ?
    Ems,

    Код


    <?php
    /**
    * The template for displaying all single posts.
    *
    * @package ProfitMag
    */

    get_header(); ?>
    <?php
    $profitmag_settings = get_option( 'profitmag_options' );
    if( isset( $profitmag_settings['sidebar_layout'] )) {
    $sidebar_layout = $profitmag_settings['sidebar_layout'];
    }else {
    $sidebar_layout = 'right_sidebar';
    }
    if( $sidebar_layout == 'both_sidebar' ) {
    echo '<div id="primary-wrap" class="clearfix">';
    }
    ?>
    <div id="primary" class="content-area">
    <main id="main" class="site-main" role="main">

    <?php while ( have_posts() ) : the_post(); ?>

    <?php get_template_part( 'content', 'single' ); ?>

    <?php
    // If comments are open or we have at least one comment, load up the comment template
    if ( comments_open() || '0' != get_comments_number() ) :
    comments_template();
    endif;
    ?>

    <?php profitmag_record_views(get_the_ID()); // Record post view?>
    <?php endwhile; // end of the loop. ?>

    </main><!-- #main -->
    </div><!-- #primary -->

    <?php get_sidebar( 'left' ); ?>
    <?php
    if( $sidebar_layout == 'both_sidebar' ) {
    echo '</div>';
    }
    ?>
    <?php get_sidebar( 'right' ); ?>

    <?php get_footer(); ?>
    [свернуть]
    • 0
  4. Гуру
    • Регистрация: 20.01.2013
    • Сообщений: 720
    • Репутация: 189
    • Webmoney BL: ?
    Aborigen, content-single.php смотрите
    • 0
  5. Гуру Аватар для Ems
    • Регистрация: 24.05.2011
    • Сообщений: 2,032
    • Репутация: 663
    А как так получается, что миниатюра и картинка в статье одинаковые? При загрузке миниатюры, она автоматом становится ещё и картинкой в статью? Или как? Судя по коду, где-то ещё есть код, который управляет выводом поста. В разных шаблонах, это может быть по разному. Где-то ещё есть папка includes, там тоже есть файлы с кодом, где-то templates назовут и т.д.
    Облачный хостинг из TOP-3 - от 1 Gb ОЗУ, от 25 GB SSD.
    • 0
  6. Дипломник Аватар для Aborigen
    • Регистрация: 12.07.2013
    • Сообщений: 137
    • Репутация: 6
    • Webmoney BL: ?
    thomas, Ничего ценного там не нашел.

    ---------- Сообщение добавлено 11:37 ---------- Предыдущее 11:26 ----------

    Ems, Проблема в том, что ранее в шаблоне миниатюры использовались только на главной, а в посте не выводились. В окно редактирования поста я просто вставлял картинку. А в новом шаблоне в самом посте должна выводиться оформленная по CSS стилям миниатюра, которая размещается слева. Однако, при этом никуда не девается основная картинка поста. Вообще можно было бы обойтись без миниатюр, но в таком случае потребуется оформить первую картинку в статье такими же CSS стилями. Есть ли у Wordpress какой либо специальный тег, например .first-image или что-нибудь в этом роде?
    • 0
  7. Опытный Аватар для DOleg
    • Регистрация: 21.08.2010
    • Сообщений: 276
    • Репутация: 78
    • Webmoney BL: ?
    Добавить в functions.php

    Код:
    function deleteFirstImages($content) {
       $content = preg_replace("/<img[^>]+\\>/i", "", $content, 1);
       return $content;
    }
    add_filter ('the_content', 'deleteFirstImages');
    • 1

    Спасибо сказали:

    Aborigen(31.01.2015),
  8. Дипломник Аватар для Aborigen
    • Регистрация: 12.07.2013
    • Сообщений: 137
    • Репутация: 6
    • Webmoney BL: ?
    DOleg, Спасибо, заработало.
    • 0
  9. Гуру
    • Регистрация: 20.01.2013
    • Сообщений: 720
    • Репутация: 189
    • Webmoney BL: ?
    Цитата Сообщение от Aborigen Посмотреть сообщение
    В окно редактирования поста я просто вставлял картинку.
    вот об этом нужно было сразу написать. Они у вас там и выводились, потому что они в сам контент вставлены.
    • 0
  10. Опытный Аватар для DOleg
    • Регистрация: 21.08.2010
    • Сообщений: 276
    • Репутация: 78
    • Webmoney BL: ?
    Только надо ещё добавить наверное условие, если img содержится в первых, допустим 100 символах, то удалять картинку, иначе вернуть изначальный контент, потому что фильтр "удаляет" любую первую картинку.

    ---------- Сообщение добавлено 13:01 ---------- Предыдущее 12:59 ----------

    Цитата Сообщение от thomas Посмотреть сообщение
    вот об этом нужно было сразу написать. Они у вас там и выводились, потому что они в сам контент вставлены.
    Так об этом в первом посте так и говорилось :)
    Цитата Сообщение от Aborigen Посмотреть сообщение
    в полном тексте статьи выводятся и миниатюра (она то и должна остаться) и первая картинка статьи, при этом обе картинки одинаковы.
    • 1

    Спасибо сказали:

    Aborigen(31.01.2015),
Страница 1 из 2 12 Последняя

Похожие темы

Темы Раздел Ответов Последний пост
Миниатюты картинок в постах
WordPress 8 19.10.2013 20:31
функция для всех элементов кроме первого
Web программирование 1 27.06.2013 22:55
Превью-картинки в постах WP
Вопросы от новичков 6 09.01.2012 02:15
Как исполнить код php в WP постах?
Web программирование 1 05.12.2010 17:57
Все о постах в wordpress
Дайджест блогосферы 0 23.02.2010 14:28

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры