Как показать URL-адрес поста WordPress в выдержку из поста, прежде чем читать дальше - PullRequest
0 голосов
/ 15 мая 2019

Мне интересно узнать, как добавить постоянную ссылку сообщения в текстовом виде, чтобы опубликовать выдержку перед кнопкой ЧИТАТЬ БОЛЬШЕ.Ex.У меня есть пост с заголовком «Как заработать деньги» с постом www.abc.com/how-to-earn-money.

Теперь проблема описана ниже.Левое изображение, которое в порядке.Заголовок сообщения будет отображаться как «Как заработать деньги».Выдержка из записи будет отображаться как бла-бла-бла с кнопкой ЧИТАТЬ БОЛЬШЕ

Теперь я просто хочу добавить www.abc.com (не полный URL-адрес) в отрывок поста перед кнопкой ЧИТАТЬ БОЛЬШЕ.Можете ли вы сказать, как это сделать?

Я не технический специалист, чтобы глубоко понять, поэтому я просто хочу, чтобы какой-то кусок пользовательского php-кода добавил пост-ссылку.

function replace_excerpt($content) {
       return str_replace('[...]',
               '<div class="more-link"><a href="'. get_permalink() .'">Continue Reading</a></div>',
               $content
       );
}
add_filter('the_excerpt', 'replace_excerpt');

Это заменить текст выдержки на URL, но это не работает, и я хочу сохранить выдержку из поста, как я объяснил.

1 Ответ

0 голосов
/ 15 мая 2019

Вы можете использовать фильтр для изменения выдержки, попробуйте изменить имя фильтра на get_the_excerpt

https://codex.wordpress.org/Plugin_API/Filter_Reference/get_the_excerpt

function modify_excerpt( $excerpt ) {
    global $post;

    $url = get_post_meta( $post->ID, 'custom_url', true );
    $excerpt .= str_replace( $excerpt, '[...]', '<br/>' . $url );

    return $excerpt;
}
add_filter( 'get_the_excerpt', 'modify_excerpt' );
...