Учебники

Уловка WordPress: получение постоянной ссылки из заголовка страницы

Уловка WordPress: получение постоянной ссылки из заголовка страницы

Поскольку я работал над премиальной темой, которую я отправлю на ThemeForest на следующей неделе, я хотел разрешить пользователям выбирать страницу своего портфолио (которая основана на шаблоне страницы) из раскрывающегося списка на панели администратора, чтобы она отображалась вверху в сухарях постов с одним портфолио. То, что отлично подходит для юзабилити и SEO, но немного сложно сделать.

По сути, я должен хранить все страницы WordPress в массиве, а затем позволять пользователю легко выбрать одну из раскрывающихся списков. Проблема в том, что когда пользователь выбирает один, выходом для этого параметра становится заголовок страницы, а не URL, ярлык или идентификатор. Итак, сделав небольшой поиск в Google, я наткнулся на небольшую приятную функцию и немного изменил ее, чтобы вы могли получить постоянную ссылку любой страницы только на основе заголовка страницы.

Получить постоянную ссылку из функции заголовка страницы WordPress

Скопируйте и вставьте следующую функцию в свой файл functions.php:

// get permalink by title function get_page_permalink_from_name($page_name) { global $post; global $wpdb; $pageid_name = $wpdb->get_var("SELECT ID FROM $wpdb->posts WHERE post_title = '". $page_name. "' LIMIT 0, 1"); return get_permalink($pageid_name); }

Теперь используйте следующий метод, чтобы отобразить постоянную ссылку для желаемого имени страницы:

<?php echo get_page_permalink_from_name('YOUR PAGE NAME'); ?>

Подпишитесь на рассылку новостей

Получайте наши последние новости, учебные материалы, руководства, советы и предложения, доставленные на ваш почтовый ящик.

Источник записи: https://www.wpexplorer.com

Похожие сообщения
Учебники

Как вручную загрузить шрифты Google в WordPress

Учебники

Пошаговое руководство по переустановке WordPress

Учебники

Пошаговое руководство по построителю Gutenberg для WordPress

Учебники

Добавить ссылку на домашнюю страницу в меню WordPress

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *