Intereting Posts

Author_meta ТОЛЬКО, если она существует

Я бы хотел ТОЛЬКО показать ссылку на сайт авторов, если она существует, но я не могу определить точный синтаксис для нее.

у меня есть это

if ( get_the_author_meta('user_url') ) : // If a user has filled out their decscription show a bio on their entries echo the_author_meta('user_url'); endif; 

Но мне нужно обернуть его по ссылке и дать ссылку на класс, например

 <a class="meta-website" href="<?php the_author_meta('user_url') ?>">Author's Website</a> 

Проблема в том, что когда я добавляю еще одно «эхо» перед the_author_meta, он просто разбивает сайт.

Solutions Collecting From Web of "Author_meta ТОЛЬКО, если она существует"

Попробуйте передать глобальную переменную $ user_ID для работы следующим образом. он работает для меня.

 <?php global $user_ID; if ( get_the_author_meta('user_url',$user_ID) ) : // If a user has filled out their decscription show a bio on their entries ?> <a class="meta-website" href="<?php the_author_meta('user_url',$user_ID); ?>">Author's Website</a> <?php endif; ?> 

Я знаю, что на это дан ответ, но для дальнейшего использования, echo the_author_meta('user_url'); Не будет работать, потому что the_author_meta() выводит значение, поэтому вы пытаетесь эхо эхо по существу.

Вы можете эхо get_the_author_meta() если вы собираетесь сохранить его с помощью <?php ?>