Как удалить миниатюру из функции WordPress the_excerpt? - PullRequest
2 голосов
/ 28 февраля 2011

У меня следующая ситуация:

<?php query_posts('page_id=2'); ?>
        <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
        <div class="post" id="post-<?php the_ID(); ?>">
            <h2><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h2>
            <div class="entry">
                <p><?php the_excerpt(); ?></p>
            </div>
            <?php endwhile; else : ?>
            <?php endif; ?>
            <?php wp_reset_query(); ?>

Но я также использую плагин "Advanced Excerpt", который извлекает миниатюру для отрывка. Как я могу удалить миниатюру по умолчанию, извлеченную функцией "the_excerpt ();" функционировать? Я хочу, чтобы только плагин "Advanced Excerpt" обрабатывал эскизы отрывков, поэтому дублированные миниатюры не будут иметь.

1 Ответ

6 голосов
/ 28 февраля 2011

Краткий ответ: Advanced Excerpt позволяет использовать их the_advanced_excerpt() функцию с определенными параметрами, включая возможность вырезать любые html-теги (включая img), поэтому попробуйте это вместо the_excerpt():

the_advanced_excerpt('exclude_tags=img');

Длинный ответ: В вашем вопросе много недостающей информации: вводите ли вы текст в поле ручной выдержки при редактировании поста, или вы полагаетесь на Advanced Excerpt, чтобы автоматически взять первые 55 символов ( WordPress по умолчанию) пост в качестве выдержки? Если отрывок вручную не указан, the_excerpt () автоматически захватит первые 55 символов и удалит любые html-теги или графику

источник: http://codex.wordpress.org/Template_Tags/the_excerpt

В любом случае вы помещаете изображение в первые 55 символов ваших сообщений?

"Можно ли, например, вручную вызвать фильтр в моих шаблонах WP? Плагин автоматически подключается к функции the_excerpt() и использует параметры, указанные на панели настроек.

Если вы хотите вызвать фильтр с различными параметрами, вы можете использовать the_advanced_excerpt() шаблон тега, предоставляемый этим плагином. Этот тег принимает параметры в виде строки запроса (разработчики темы будут знакомы с этой нотацией).

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

length, целое число, определяющее длину выдержки

use_words, если установлено в 1, длина выдержки будет в словах; если установлено в 0, символы будут использоваться для подсчета

no_custom, если установлено в 1, выдержка будет сгенерирована, даже если у поста есть пользовательская выдержка; если установлено значение 0, будет использоваться пользовательский отрывок

no_shortcode, если установлено в 1, шорткоды удаляются из выдержки; если установлено значение 0, шорткоды будут проанализированы

ellipsis, строка, которая заменит пропущенную часть поста; если вы хотите использовать HTML-объекты в строке, используйте% 26 вместо префикса &, чтобы избежать нарушения запроса

read_more, текст, используемый в ссылке read-more

add_link, если установлено в 1, ссылка для чтения будет добавлена; если 0, ссылка не будет добавлена ​​

allowed_tags, список разделенных запятыми тегов HTML, которые разрешены в отрывке. Ввод _all сохранит все теги.

exclude_tags, список разделенных запятыми тегов HTML, которые необходимо удалить из выдержки. Использование этого параметра в сочетании с allow_tags не имеет смысла "

источник: http://wordpress.org/extend/plugins/advanced-excerpt/faq/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...