2015-01-13 3 views
0

Я пытался поставить больше ... в конце отрывки пока не повезло.WP далее в конце выдержки

Я пробовал это, что работает нормально, но он добавил больше ... в нижней части отрывка.

the_excerpt(); 
echo '<a class="read-more" href="'. get_permalink(get_the_ID()) . '">Read More...</a>'; 

есть способ сделать это, как

the_excerpt("Read more.."); 

ответ

0

здесь является то, что вы хотите

function excerpt($limit) { 
     $excerpt = explode(' ', get_the_excerpt(), $limit); 
     if (count($excerpt)>=$limit) { 
     array_pop($excerpt); 
     $excerpt = implode(" ",$excerpt).'...'; 
     } else { 
     $excerpt = implode(" ",$excerpt); 
     } 
     $excerpt = preg_replace('`\[[^\]]*\]`','',$excerpt); 
     return $excerpt; 
    } 

    function content($limit) { 
     $content = explode(' ', get_the_content(), $limit); 
     if (count($content)>=$limit) { 
     array_pop($content); 
     $content = implode(" ",$content).'...'; 
     } else { 
     $content = implode(" ",$content); 
     } 
     $content = preg_replace('/\[.+\]/','', $content); 
     $content = apply_filters('the_content', $content); 
     $content = str_replace(']]>', ']]&gt;', $content); 
     return $content; 
    } 

Использование:

<?php echo excerpt(25); ?> 

Источник: http://bavotasan.com/tutorials/limiting-the-number-of-words-in-your-excerpt-or-content-in-wordpress/

+1

Надеялся более короткий код, чем тот ТВН. – nCore

1

введите следующее в functions.php вашей темы.

function new_excerpt_more($more) { 
    return ' <a class="read-more" href="'. get_permalink(get_the_ID()) . '">' . __('Read More', 'your-text-domain') . '</a>'; 
} 
add_filter('excerpt_more', 'new_excerpt_more'); 
+0

Я пробовал этот, но не читал больше. – nCore

+0

вам нужно добавить эту функцию в функции вашей темы.php –

+0

Да, я знаю :), но ее не покажут в конце отрывка. – nCore

0

Вы можете просто попробовать рекомендуемый способ предоставляемые WordPress ::

Выдержки (тизеры) могут быть показаны на WordPress с помощью двух методов:

  1. Сохраняя the_content() шаблонный тег и вставляя quicktag called more в нужную точку отсечения при редактировании сообщения.

  2. Заменив тег template the_content() на the_excerpt().

И для изменения "Подробнее" текстовой ссылки вы можете использовать параметры, используемых при the_content как этого

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

Источник =>http://codex.wordpress.org/Customizing_the_Read_More

Надеется, что это помогает

0

Добавьте следующий код в свой файл functions.php.

<?php 
// Custom Excerpt 
function excerpt($limit) { 
$excerpt = explode(' ', get_the_excerpt(), $limit); 
if (count($excerpt)>=$limit) { 
array_pop($excerpt); 
$excerpt = implode(" ",$excerpt).'...'; 
} else { 
$excerpt = implode(" ",$excerpt); 
} 
$excerpt = preg_replace('`\[[^\]]*\]`','',$excerpt); 
return $excerpt; 
} 
?> 

Использование:

<?php echo excerpt(25); ?> 

Источник: http://www.e2soft.com/blog/custom-excerpt-and-content-limit-wordpress/

0

я получил еще один способ показать ограниченный отрывок по характеру. Вот код файла functions.php.

function get_excerpt(){ 
$excerpt = get_the_content(); 
$excerpt = preg_replace(" (\[.*?\])",'',$excerpt); 
$excerpt = strip_shortcodes($excerpt); 
$excerpt = strip_tags($excerpt); 
$excerpt = substr($excerpt, 0, 100); 
$excerpt = substr($excerpt, 0, strripos($excerpt, " ")); 
$excerpt = trim(preg_replace('/\s+/', ' ', $excerpt)); 
$excerpt = $excerpt.'... <a href="'.get_the_permalink().'">Read More</a>'; 
return $excerpt; 
} 

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

<?php echo get_excerpt(); ?> 

@http://www.e2soft.com/forum/question/how-to-set-custom-excerpt-and-content-limit-wordpress/

Смежные вопросы