Ссылка на другой сайт в заголовке

В блогах мы часто рассказываем о том, что нам понравилось, об интересных ресурсах или статьях. Если цель — порекомендовать к просмотру другой сайт, для этого совсем не нужно писать длинную статью, тратя время читателя и свое собственное. Можно просто поставить внешнюю ссылку прямо в заголовке публикации и дать краткое описание при желании.

Сделать это очень просто.

В файле 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.