Создание пользовательских ссылок для выдержек с php динамически

Хорошего дня

Я использую выдержки из моей темы wordpress. Теперь в документации WordPress они говорят, что wordpress автоматически не добавляет ссылки для выдержек, вы должны вручную добавить их следующим образом:

Исходный файл выдержки

<div class="content"> <?php the_excerpt(); ?> </div> 

Добавление ссылок

 <div class="content"> <?php the_excerpt(); ?> <a href="<?php echo get_permalink(); ?>"> Read More...</a> </div> 

Теперь то, что я хотел бы сделать, – это связать каждую выдержку с другой страницей WordPress, а не с ее собственной выдержкой. Поэтому для этого мне пришлось бы создать пользовательскую функцию php, чтобы создать уникальную ссылку для каждой выдержки, указывая на другую страницу. Как мне это сделать?

Посмотрите мой сайт, где находятся выдержки – Он находится прямо под основным слайдером: «Угол пастора», «Сердце матери», «Проповеди» и т. Д. …

спасибо

Solutions Collecting From Web of "Создание пользовательских ссылок для выдержек с php динамически"

Для чего-то подобного вам нужно использовать персонализированные метаданные сообщений (также называемые «Пользовательские поля»).

Есть два шага:

  1. Определите новое настраиваемое поле для сообщения (это будет то, где вы вводите свой URL-адрес)
  2. Выведите это настраиваемое поле в свой шаблон.

ШАГ 1 Сначала вам нужно будет определить новое настраиваемое поле для хранения ваших ссылок. Начните с редактирования любого сообщения, с которым вы хотите это сделать. На экране редактирования найдите поле «Пользовательские поля». Если это не видно, откройте вкладку «Параметры экрана» (вверху справа от окна) и убедитесь, что опция «Пользовательские поля» отмечена.

Теперь определите новое поле. Нажмите «Ввести новое» и введите имя в левом поле … например, вы можете называть этот «URL-адрес извлечения». В следующем поле введите URL-адрес, на который вы хотите установить ссылку.

Sidenote: теперь вы сможете выбрать «Excerpt URL» из раскрывающегося списка «Пользовательские поля» в любое время, когда хотите использовать его с сообщением. Не нужно вводить его каждый раз.

ШАГ 2 Теперь вам просто нужно вывести эту метатеку из вашего файла шаблона. Вы хотите использовать встроенную функцию get_post_meta () WordPress. Используйте его в цикле, как …

 <?php $url = get_post_meta(get_the_ID(),'Excerpt URL',true); if ( ! empty($url) ) { echo "<a href='{$url}'>Read more...</a>"; } ?> 

Выбирается автоматически при переходе на одну страницу сообщения. Я думаю, что проблема, с которой вы сталкиваетесь, заключается в том, что [...] не является кликабельным, и вы хотите сделать его кликабельным. Для этого вам нужно заменить [...] на пользовательскую ссылку « Read More... .

Вам нужно сделать что-то вроде этого:

 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' ); 

Если вам нужен пользовательский отрывок, который не разделяет теги html, перейдите и проверьте мой ответ на предыдущий вопрос здесь