Удаление 'get_the_author_link', чтобы вернуть только URL (не имя, заголовок, цель и т. Д.) - PullRequest
0 голосов
/ 14 мая 2019

Код вернет кучу ненужной информации. Это не нужно и ломает мою иконку.

Попытка размещения кода внутри тега href. Это сломало это.

Он работает в одиночку, так как затем возвращает имя человека и делает его кликабельным для его веб-сайта. Но я только хочу, чтобы он возвращал URL сайта. Не имя и т. Д.

<?php echo get_the_author_link(); ?>

при использовании так:

<a href="<?php echo get_the_author_link(); ?>" target="_blank"><li><i class="fa fa-linkedin"></i></li></a>

выводит следующий слишком переполненный (и неработающий) код:

<a href="//www.linkedin.com/in/name-of-person-16010487&quot; title=&quot;Visit name's site&quot; rel=&quot;author external&quot;&gt;Name of Person&lt;/a&gt;" target="_blank" rel="noopener"><li><i class="fa fa-linkedin"></i></li></a>

Все, что я в основном хочу вернуть - это URL, а не имя и т. Д., Которые нарушают вывод.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 14 мая 2019
function get_the_author_link_url(){
    $author_url = get_the_author_meta('url');
    return !empty( $author_url )? $author_url : false;
}

Вы можете использовать эту функцию, чтобы получить URL-адрес, если он установлен или false в противном случае. Пожалуйста, убедитесь, что вы получили ложный результат или измените его в соответствии с вашими потребностями.

По мотивам Документации для get_the_author_link ()

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

Вы должны быть в состоянии сделать что-то вроде этого:

<?php
$author_data = get_userdata( $author->ID );
?>

<li>
  <a href="<?php echo $author_data->user_url; ?>" target="_blank">
    <i class="fa fa-linkedin"></i>
  </a>
</li>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...