Как сделать заголовок записи внешней ссылкой в WordPress

Суть блоггина в том, чтобы делиться различными ресурсами, и часто в том случае, когда блоггер хочет просто поделиться ссылкой на внешний проект, в виду того, что он считает ее полезной для своих читателей. Проблема заключается в том, что приходится создавать новую запись только лишь для того, чтобы сообщить пользователям о необходимости перехода на другой сайт. У нас есть решение для этой проблемы с использованием произвольных полей, что позволит блоггеру на 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

Взгляните на него и, при необходимости, пользуйте.

VN:F [1.9.22_1171]
Rating: 5.0/5 (2 votes cast)

Об авторе ADv

Занимаюсь разработкой сайтов и магазинов на WordPress. Оказываю платные помощь и консультации. Skype: advokat_b
Scroll To Top