Ссылка на другой сайт в заголовке
В блогах мы часто рассказываем о том, что нам понравилось, об интересных ресурсах или статьях. Если цель — порекомендовать к просмотру другой сайт, для этого совсем не нужно писать длинную статью, тратя время читателя и свое собственное. Можно просто поставить внешнюю ссылку прямо в заголовке публикации и дать краткое описание при желании.
Сделать это очень просто.
В файле functions.php
добавляем код
<?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, archive.php, search.php, и если есть, в файле category.php, заменяем
<h2><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h2>
на
<?php print_post_title() ?>
В некоторых новых темах вместо всех перечисленных файлов может использоваться один loop.php.
Создаем новую запись. Выберите произвольное поле url1 и url_title и впишите в качестве значений адрес ссылки и заголовок соответственно. Добавьте описание, если необходимо и нажмите Опубликовать.
Данный код не влияет на публикацию нормальных статей, все что он делает — проверяет наличие указанных произвольных полей и если они есть, тогда заменяет заголовок.
Также с этой задачей может справится плагин Page Links To.