Использовать отрывок из Wordpress со ссылкой «больше»? - PullRequest
6 голосов
/ 30 июня 2010

Wordpress 'документация предлагает добавить следующее в functions.php, чтобы включить то, что я хочу сделать:

function new_excerpt_more($post) {
    return '<a href="'. get_permalink($post->ID) . '">' . 'Read the Rest...' . '</a>';
}
add_filter('excerpt_more', 'new_excerpt_more');

Согласно: http://codex.wordpress.org/Function_Reference/the_excerpt

Но когда я добавляю это к функциям.php, и я пытаюсь использовать его, я не вижу больше ссылки.Вот как я пытаюсь его использовать:

the_excerpt(__('(more...)'));

Я также пробовал:

the_excerpt();

Обновление: я пробовал следующее, но он либо возвращаетошибка (если нет аргументов), или она не отображает ни отрывок, ни что-либо (если аргумент):

function new_excerpt_more($excerpt) {
    $link = get_permalink();
    $title = the_title('','',false);
    $ahref = '<a href="'.$link.'" title="'.$title.'">more...</a>';
    return str_replace('[...]', $ahref, $excerpt);
}
add_filter('wp_trim_excerpt', 'new_excerpt_more');

Ответы [ 5 ]

12 голосов
/ 02 июля 2010
function new_excerpt_more($output) {
    return $output . '<p><a href="'. get_permalink() . '">' . 'Read the Rest...' . '</a></p>';
}
add_filter('get_the_excerpt', 'new_excerpt_more');

Работает с:

<?php the_excerpt(); ?>
2 голосов
/ 24 июня 2013
function new_excerpt_more( ) {
return ' <a class="read-more" href="'. get_permalink( get_the_ID() ) . '">ReadMore</a>';
 }
add_filter( 'excerpt_more', 'new_excerpt_more' );

работает с

the_excerpt();
0 голосов
/ 14 ноября 2013

Гораздо лучшим решением для людей, использующих WordPress 2.9 и выше, является использование фильтра excerpt_more Использование приведенного ниже кода должно помочь вам выполнить то, что вам нужно.

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

Дополнительную информацию можно найти в Кодексе WordPress здесь: http://codex.wordpress.org/Function_Reference/the_excerpt#Remove_.5B....5D_string_using_Filters

0 голосов
/ 01 июля 2010

Это должно быть то, что вы ищете:

function new_excerpt_more($excerpt) {
    $link = get_permalink();
    $title = the_title('','',false);
    $ahref = '<a href="'.$link.'" title="'.$title.'">more...</a>';
    return str_replace('[...]', $ahref, $excerpt);
}
add_filter('wp_trim_excerpt', 'new_excerpt_more');
0 голосов
/ 30 июня 2010

Я считаю, что WordPress рекомендует использовать «the_content ()» вместо «the_excerpt ()»

Надеюсь, это поможет, простой пример может быть на вашей странице .php, например:

    <?php  global $more;    
       $more = 0;
       the_content("Read the Rest of " . the_title('', '', false)); ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...