26ИюньРазграничение авторов по произвольным полям

Часто бывает, что при публикации записи необходимо указать стороннего пользователя как автора статьи. Конечно, WP позволяет создать аккаунт для этого автора и назначить ему авторство статьи. Но есть ли необходимость создавать аккаунт, если этот автор опубликуется всего лишь 1 раз? А что произойдет, если этот аккаунт удалить? Эта статья будет привязана к другому пользователю, который будет выбран при удалении. Не плодить же кучу 1-разовых аккаунтов. Тут нам приходят на помощь произвольные поля (custom fields). Для того, чтобы назначить авторство статьи стороннему лицу, при публикации создаем произвольное поле pauthor и назначаем ему в виде значения автора, например Вася Пупкин. Если у Васи Пупкина есть сайт, на который можно сослаться, создаем еще одно поле pauthurl и пишем ссылку http://… как значение.

В файлах темы index.php и single.php разместите вот такой код:

< ?php
$pauthor = get_post_meta ($post->ID, 'pauthor', TRUE);
if ($pauthor) :
    echo "".$pauthor."";
else :
    the_author_posts_link();
endif;
?>

Это правило (строки 2, 3, 4 кода) будет выводить сторонних автором простым текстом (либо ссылкой, если укажете), а ваши “штатные” авторы будут выводиться обычной функцией WP the_author_posts_link(); (строка 6 в вышеуказанном коде), если произвольные поля отсутствуют.

Спонсоры: продажа колесных опор. измерительное оборудование