Удалить ссылку «Продолжить чтение» Только из раздела «Тизер»

Я хочу удалить ссылку «Продолжить чтение» только из фрагмента тизера, а не из автоматической выдержки, фильтр которой легко доступен.

Это оригинальный код; это из шаблона страницы шаблона витрины:

<?php while ( have_posts() ) : the_post(); ?> <?php if ( '' != get_the_content() ) get_template_part( 'content', 'intro' ); ?> <?php endwhile; ?> 

Вот введение:

 <div class="entry-content"> <?php the_content(); ?> <?php wp_link_pages( array( 'before' => '<div class="page-link"><span>' . __( 'Pages:', 'mytheme' ) . '</span>', 'after' => '</div>' ) ); ?> <?php edit_post_link( __( 'Edit', 'mytheme' ), '<span class="edit-link">', '</span>' ); ?> </div><!-- .entry-content --> 

->

Измените стандартный текст для всех выдержек:

 function custom_excerpt_more($more) { global $post; $more_text = '...'; return '… <a href="'. get_permalink($post->ID) . '">' . $more_text . '</a>'; } add_filter('excerpt_more', 'custom_excerpt_more'); 

Создайте собственную функцию выдержки:

 // Rafael Marques Excerpt Function ;) function rm_excerpt($limit = null, $separator = null) { // Set standard words limit if (is_null($limit)){ $excerpt = explode(' ', get_the_excerpt(), '15'); } else { $excerpt = explode(' ', get_the_excerpt(), $limit); } // Set standard separator if (is_null($separator)){ $separator = '...'; } // Excerpt Generator if (count($excerpt)>=$limit) { array_pop($excerpt); $excerpt = implode(" ",$excerpt).$separator; } else { $excerpt = implode(" ",$excerpt); } $excerpt = preg_replace('`\[[^\]]*\]`','',$excerpt); echo $excerpt; } 

Используйте <?php rm_excerpt(); ?> <?php rm_excerpt(); ?> когда вы хотите отобразить пользовательскую выдержку. Первое значение устанавливает ограничение слов и второй разделитель набора значений. Пример: <?php rm_excerpt(10,' (...)'); ?> <?php rm_excerpt(10,' (...)'); ?> . Чтобы создать отдельную ссылку «подробнее», вставьте <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>">Read More?</a>

 add_filter( 'the_content_more_link', 'wpsites_read_more_link' ); function wpsites_read_more_link() { return '<a class="more-link" href="' . get_permalink() . '"></a>'; } 

Добавьте это в свой файл функций и удалите ссылку.

http://codex.wordpress.org/Customizing_the_Read_More

Похоже, вы хотите удалить тизер «Продолжить чтение» из the_content (). Если это так, этот пример из Кодекса будет тем, что вам нужно:

Дополнительные методы

Параметры в теге шаблона the_content () следующие:

<?php the_content( $more_link_text , $strip_teaser ); ?>

$ More_link_text устанавливает текст ссылки, например «Read More». Второй, $ strip_teaser, устанавливает, следует ли скрывать ссылку «больше» (TRUE) или отображаться (FALSE). По умолчанию используется FALSE, где отображается текст ссылки.

Чтобы удалить тизер:

Измените the_content (); в вашем index.php (т. е. второй параметр контролирует это):

 `the_content('',TRUE,'');` 

Включите <!--noteaser--> в текст сообщения сразу после <!--more--> .

ОБНОВИТЬ
Основываясь на вашем коде, похоже, что вы добавили код в неправильном месте. Не видя своих файлов, вам, вероятно, нужно перейти в content.php и искать the_content () и внести там изменения. Я проверил его на одной из моих тем, в которой используются шаблоны, и он отлично работает. Вы также должны прочитать больше о шаблонах, чтобы вы понимали, как они функционируют. Вкратце:

1 – Удалите этот текст из своего кода: if (''! = Get_the_content ('', TRUE, ''))
2 – Перейдите в content.php в своей теме и найдите the_content () и измените его на the_content('',TRUE,'')
3 – Добавить <!--noteaser--> как указано выше

Это если вы используете <!--more--> чтобы вручную настроить выдержки.

 //.... get_the_content() .....// 

Просто отредактируйте эту часть следующим образом: get_the_content("")

С этим "" вы сделаете контент пустым. Так что просто у вас будет текст содержания без дополнительной ссылки 🙂

Мне пришлось зайти в папку wp-includes , внутри файла formatting.php и отредактировать строку 3284 и изменить количество слов по умолчанию, чтобы включить в выдержку огромное число, например:

  $excerpt_length = apply_filters( 'excerpt_length', 550000000000000 ); 

По умолчанию используется только 55