Суть блоггина в том, чтобы делиться различными ресурсами, и часто в том случае, когда блоггер хочет просто поделиться ссылкой на внешний проект, в виду того, что он считает ее полезной для своих читателей. Проблема заключается в том, что приходится создавать новую запись только лишь для того, чтобы сообщить пользователям о необходимости перехода на другой сайт. У нас есть решение для этой проблемы с использованием произвольных полей, что позволит блоггеру на WordPress добавлять ссылки в заголовок записи. Итак, когда пользователь кликнет на заголовок поста, браузер его перенаправит на указанную автором ссылку.
Эта статья поможет в создании раздела со ссылками на блоге, если вам понадобятся линки на внешние сайты, и это путь для глубокой кастомизации сайта, если хорошенько поразмыслить.
Первое, что делаем, это открываем ваш functions.php, который располагается в папке с вашим шаблоном (там же где и single.php и page.php). Вставьте туда следующий код:
function print_post_title() { global $post; $thePostID = $post->ID; $post_id = get_post($thePostID); $title = $post_id->post_title; $perm = get_permalink($post_id); $post_keys = array(); $post_val = array(); $post_keys = get_post_custom_keys($thePostID); if (!empty($post_keys)) { foreach ($post_keys as $pkey) { if ($pkey=='url1' || $pkey=='title_url' || $pkey=='url_title') { $post_val = get_post_custom_values($pkey); } } if (empty($post_val)) { $link = $perm; } else { $link = $post_val[0]; } } else { $link = $perm; } echo '<h2><a href="'.$link.'" rel="bookmark" title="'.$title.'">'.$title.'</a></h2>'; }
Теперь открываем файл index.php, находим в нем следующий код или похожий на него:
<h2><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h2>
Меняем его на:
<?php print_post_title() ?>
После окончания вышеуказанных действий, загрузите оба файла на хостинг.
Итак, теперь при написании нового поста в блог прокрутите до Произвольное поле. Выберите имя: url1, title_url, или url_title и добавьте ссылку на внешний ресурс. Также можно добавить короткое описание, если необходимо, после — нажать на ОПУБЛИКОВАТЬ.
Не беспокойтесь, эта функция не убирает ваши «нормальные» ссылки из заголовков на записи в блоге. Все, что она делает, это добавляет дополнительный запрос, который проверяет произвольное поле на наличие внешней ссылки. Если она не указана, то срабатывает код по-умолчанию для заголовков и открывается обыкновенный пост из блога.
Также существует плагин для тех пользователей, которые не желают редактировать файлы темы.
Он называется Page Links To
Взгляните на него и, при необходимости, пользуйте.