- Спосіб перший: додаємо зовнішні посилання в заголовок поста за допомогою плагіна
- Спосіб другий: додаємо зовнішнє посилання за допомогою коду
Іноді вам може знадобитися просто поділитися посиланням зі своїми користувачами. Замість того, щоб відправляти їх в сам пост, вам може захотітися, щоб уже сам заголовок поста відправляв людини на інший сайт. У цій статті ми покажемо як цього можна досягти.
Спосіб перший: додаємо зовнішні посилання в заголовок поста за допомогою плагіна
Цей метод найпростіший і рекомендується новачками. Вам треба спершу встановити і активувати плагін Page Links To. Після активації просто створіть новий пост або відредагуйте старе. Ви помітите мета-панель Page Links To під редактором поста.
Клацніть по A Custom URL, щоб додати посилання, яке ви хочете. Тепер можете публікувати пост і в заголовку поста буде зазначена вами посилання. Причому зовсім необов'язково використовувати зовнішні посилання - ви з таким же успіхом можете відправляти користувачів на різні пости і сторінки свого сайту.
Спосіб другий: додаємо зовнішнє посилання за допомогою коду
Просто додайте наступний код в файл functions.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 == 'external_url') {$ 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>'; }Цей код просто шукає для користувача поле, в якому міститься потрібну адресу. Якщо у поста є це поле, то він повертає заголовок поста з адресою. Наступним кроком треба замінити відображення заголовків за допомогою цієї функції. Ви знайдете її в archives.php, content.php, category.php та інших шаблонах. Виглядати це буде приблизно таким чином:
<? php the_title (sprintf ( '<h2 class = "entry-title"> <a href="%s" rel="bookmark">', esc_url (get_permalink ())), '</a> </ h2 > '); ?>
Вам треба замінити це наступним кодом:
<? php print_post_title ()?>
Тепер треба додати зовнішній адресу в свій пост. Зайдіть в редактор постів і знайдіть мета-панель користувальницьких полів. Якщо ви його не бачите, то вам треба шелкнуть по Screen Options у верхньому правому куті екрану. На що з'явилося екрані відзначте осередок біля Custom Fields.
Ви знайдете мета-панель для користувача панелей під редактором постів. Клацніть по Enter New і додайте external_url в поле Name і адресу, яку ви хочете додати в заголовок поста додайте в поле Value.
Тепер можете публікувати свій пост і його заголовок буде прив'язаний до адреси, який ви тільки що вказали. Наступного разу коли вам знадобиться додати посилання, треба просто вибрати external_url в призначеному для користувача поле з меню, що випадає і вказати зовнішнє посилання в поле value.
Наша спеціальність - розробка та підтримка сайтів на WordPress. Контакти для безкоштовної консультації - [email protected] , +371 29394520
Php print_post_title ()?