2014-03-28 1 views
0

Я хочу заменить (more ...) с ссылкой: <a href="'. get_permalink() .'">Read More →</a>Wordpress - заменить далее с specfic словом

Стараюсь этот код: -

function replace_excerpt($content) { 
    return str_replace('[...]', 
      '<a href="'. get_permalink() .'">Read More →</a>', 
      $content 
    ); 
} 
add_filter('the_excerpt', 'replace_excerpt'); 

Но не работает почему !!

ответ

1

Вы можете использовать фильтр excerpt_more, как показано ниже;

function custom_more($more) { 
    global $post; 
    return '<a href="'. get_permalink($post->ID) . '"> Read More → </a>'; 
} 
add_filter('excerpt_more', 'custom_more', 1000); 

Помещенный выше код в functions.php

Edit: Может быть, ваша тема также использует the_excerpt. Таким образом, вам необходимо увеличить приоритет вашего плагина с 3-м параметром в приведенном выше коде;

add_filter('excerpt_more', 'custom_more', 1000); 
+0

Я пытаюсь, но все еще не показывать мне, пользовательский читать далее – user49575

+0

@ user49575 см. Мой обновленный asnwer. Если вы увеличиваете приоритет своего фильтра, вы можете заставить его работать –

+0

его все еще не показывать мой пользовательский номер – user49575

0

В файле шаблона, замените the_content(); с the_content(__('Read More →'));. Не нужно добавлять постоянную ссылку или что-то еще.

+0

Я делаю это, но не работает – user49575

+0

Используете ли вы больше тега в визуальном редакторе, чтобы обрезать свои слова, или используете выдержку, чтобы показать свой текст. –

+0

Какую тему вы используете и вы используете детскую тему –

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