Решил поменять шаблон на Wordpress и при этом столкнулся с такой проблемой - в полном тексте статьи выводятся и миниатюра (она то и должна остаться) и первая картинка статьи, при этом обе картинки одинаковы. Существует ли какой-либо плагин или технический хак для удаления первой картинки в статье? Заранее спасибо.
- 31.01.2015 13:21
- 31.01.2015 13:29
Покажите код single.php
- 31.01.2015 13:40
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(); ?>[свернуть] - 31.01.2015 14:18
Aborigen, content-single.php смотрите
- 31.01.2015 14:21
А как так получается, что миниатюра и картинка в статье одинаковые? При загрузке миниатюры, она автоматом становится ещё и картинкой в статью? Или как? Судя по коду, где-то ещё есть код, который управляет выводом поста. В разных шаблонах, это может быть по разному. Где-то ещё есть папка includes, там тоже есть файлы с кодом, где-то templates назовут и т.д.
- 31.01.2015 14:37
thomas, Ничего ценного там не нашел.
---------- Сообщение добавлено 11:37 ---------- Предыдущее 11:26 ----------
Ems, Проблема в том, что ранее в шаблоне миниатюры использовались только на главной, а в посте не выводились. В окно редактирования поста я просто вставлял картинку. А в новом шаблоне в самом посте должна выводиться оформленная по CSS стилям миниатюра, которая размещается слева. Однако, при этом никуда не девается основная картинка поста. Вообще можно было бы обойтись без миниатюр, но в таком случае потребуется оформить первую картинку в статье такими же CSS стилями. Есть ли у Wordpress какой либо специальный тег, например .first-image или что-нибудь в этом роде? - 31.01.2015 15:09
Добавить в functions.php
Код:function deleteFirstImages($content) { $content = preg_replace("/<img[^>]+\\>/i", "", $content, 1); return $content; } add_filter ('the_content', 'deleteFirstImages');Спасибо сказали:
Aborigen(31.01.2015), - 31.01.2015 15:49
DOleg, Спасибо, заработало.
- 31.01.2015 15:58
- 31.01.2015 16:01
Только надо ещё добавить наверное условие, если img содержится в первых, допустим 100 символах, то удалять картинку, иначе вернуть изначальный контент, потому что фильтр "удаляет" любую первую картинку.
---------- Сообщение добавлено 13:01 ---------- Предыдущее 12:59 ----------
Так об этом в первом посте так и говорилось :)
Спасибо сказали:
Aborigen(31.01.2015),
Похожие темы
| Темы | Раздел | Ответов | Последний пост |
|---|---|---|---|
Миниатюты картинок в постах | 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 |






