0
123
2018-12-12

WordPress - Пользовательская ссылка «Подробнее» для выдержек

Добавьте пользовательскую ссылку «Подробнее» для выдержек записей и пользовательского типа сообщений. Или заменяем «[...]», установленных WordPress автоматически, на свой текст
Понравилась страница? Поставь свою оценку!
PLUGIN_STAR_RATINGS.SCORE_TEXTPLUGIN_STAR_RATINGS.VOTES_TEXT

Если вы используете короткие выдержки вместо всего контента на вашем блоге или странице для вывода кастомных записей в WordPress, а не на архивных страницах, вы можете заметить , что выдержки заканчиваются следующим образом : "[...]". Вы также можете заметить, что это "троеточие" не является ссылкой на пост.

Записи

WordPress автоматически добавляет эти скобки / эллипсы к фрагментам. Я покажу вам, как изменить скобки и многоточие, и заменить их собственным текстом «Подробнее». Кроме того, текст «Подробнее» будет ссылаться на фактическую статью.

Следующий код заменяет "[...]" и позволяет добавлять пользовательский текст «Подробнее» для выдержек. Ниже приведены 3 примера.

Пример 1: ... Подробнее

Первый пример заменяет скобку и эллипсы на эллипсы, за которыми следует ссылка на пост. Текст ссылки будет «Подробнее». Итак, это будет выглядеть так:

... Подробнее 

вы можете изменить «Подробнее» на свой собственный текст в строке 7.

/**
 * Adds a custom "Read more" link to post excerpts.
 * Replaces "[...]" (appended to automatically generated excerpts) with "... Read more" and it links to the article.
 */
function isa_excerpt_read_more( $more ) {
    global $post;
    $anchor_text = 'Подробнее';
    $more = ' &hellip; <a href="'. esc_url( get_permalink() ) . '">' . $anchor_text . '</a>';
    return $more;
}
add_filter('excerpt_more', 'isa_excerpt_read_more');

Пример 2: ... Подробнее -->

Второй пример аналогичен приведенному выше, за исключением того, что он добавляет стрелку к тексту «Подробнее». Итак, это будет выглядеть так:

... Подробнее -->

Вы можете изменить «Подробнее» на свой собственный текст в строке 7.

/**
 * Adds a custom "Read more" link to post excerpts.
 * Replaces "[...]" (appended to automatically generated excerpts) with "... Read more-->" and it links to the article.
 */
function isa_excerpt_read_more_arrow( $more ) {
    global $post;
    $anchor_text = 'Подробнее &rarr;';
    $more = ' &hellip; <a href="'. esc_url( get_permalink() ) . '">' . $anchor_text . '</a>';
    return $more;
}
add_filter('excerpt_more', 'isa_excerpt_read_more_arrow');

Пример 3: (...Подробнее -->)

Третий пример заменяет скобку и эллипсы ссылкой на пост. Ссылка будет эллипсом, за которым следует «еще» и стрелка, и это будет заключено в скобки. Итак, ссылка будет выглядеть так:

(...Подробнее -->)

Вы можете изменить это на свой собственный текст в строке 7.

В отличие от предыдущих 2 примеров, в этом примере многоточие является частью якорного текста ссылки.

/**
 * Adds a custom "more" link to post excerpts.
 * Replaces "[...]" (appended to automatically generated excerpts) with "(...more-->)" and it links to the article.
 */
function isa_excerpt_more_link( $more ) {
    global $post;
    $anchor_text = '(&hellip;Подробнее &rarr;)';
    $more = ' <a href="'. esc_url( get_permalink() ) . '">' . $anchor_text . '</a>';
    return $more;
}
add_filter('excerpt_more', 'isa_excerpt_more_link');

Примечание

Если вы используете отрывок для мета-тега head meta description для отдельных сообщений, вам нужно удалить из него ссылку HTML. Итак, для отрывка в метатеге head meta description обязательно удалите теги, вот так:

$meta_description = strip_tags(get_the_excerpt());

Пользовательский тип сообщений и отрывок «Подробнее»

Добавьте пользовательскую ссылку «Подробнее» для выдержек вашего пользовательского типа сообщения. Этот пример заменяет «[…]», который WordPress автоматически добавляет к выдержкам.

В приведенном ниже примере вы должны заменить YOUR_POST_TYPE в строке 8 на свой собственный тип записи.

/**
 * Adds a custom "Read more" link to post excerpts of custom post types.
 * Replaces "[...]" (appended to automatically generated excerpts) with an ellipsis and "Read more".
 */
function isa_cpt_excerpt_more( $more ) {
    global $post;
    $anchor_text = 'Подробнее';
    if ( 'YOUR_POST_TYPE' == $post->post_type ) {
        $more = ' &hellip; <a href="'. esc_url( get_permalink() ) . '">' . $anchor_text . '</a>';
    }
    return $more;
}
add_filter('excerpt_more', 'isa_cpt_excerpt_more');

Вы можете удалить эллипсы, если хотите. Чтобы удалить эллипсы, удалите это:

&hellip;

из строки 9. Вы можете добавить стрелку к «Подробнее», чтобы она выглядела так:

Read more -->

Чтобы добавить стрелку, добавьте это:

&rarr;

после «Подробнее» в строке 7




Статья была переведена для блога TechBlog.SDStudio.top
Источник: isabelcastillo.com