Статьи

Как сделать шаблон страницы ссылок с помощью прокручиваемого меню

Как бы вы хотели использовать менеджер ссылок WordPress? Вы найдете это весьма полезным, если использовать его по правильным причинам.

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


Позвольте мне начать с краткого обзора Менеджера ссылок для WordPress. Менеджер ссылок позволяет хранить набор внешних ссылок, также известный как ваш блогролл . Эти ссылки можно поместить в категории, импортировать, экспортировать, добавлять, удалять и редактировать. Категории ссылок также можно добавлять, удалять и редактировать. Вы можете найти менеджер ссылок в разделе ссылок панели администрирования WordPress.

Начиная с версии 3.5, менеджер ссылок и блогролл скрыты для новых установок и любых существующих установок WordPress, у которых нет ссылок. Если вы обновляете предыдущую версию WordPress с любыми активными ссылками, Менеджер ссылок продолжит работать в обычном режиме.

Если вы хотите восстановить панель «Ссылки» для вашей установки, вы можете скачать и установить плагин «Менеджер ссылок» .

Полезный способ использования Менеджера ссылок WordPress — отображение ежедневного скомпилированного списка внешних ссылок, таких как избранные веб-сайты, партнеры, песни, смешные видеоролики и т. Д.

Варианты безграничны, но имейте в виду стратегию вашего сайта. Так, например, я собираюсь составить список ссылок моих любимых песен, которые содержат гиперссылку на песню в iTunes, где они могут услышать и / или загрузить песню.


Прежде чем мы начнем разрабатывать шаблон страницы ссылок, мы должны определить, какими будут категории ссылок. Это можно определить несколькими способами. Некоторые примеры по жанрам — например, регги, рэп, кантри, метал — по 5-звездочному рейтингу или по алфавиту. Поскольку я составляю список любимых песен, я организую категории ссылок в алфавитном порядке.

Для начала войдите в WordPress, наведите курсор на ссылки и нажмите «Категории ссылок». Чтобы правильно добавить категорию ссылок, убедитесь, что у вас есть имя и слаг. В описании нет необходимости. Название так выглядит на вашем сайте. Слаг — это URL-версия имени. Обычно это строчные буквы и содержат только буквы, цифры и дефисы. Если при создании категории ссылок не введен фрагмент, Менеджер ссылок автоматически создаст его на основе имени.

Поскольку мы организуем песни в алфавитном порядке, создайте имя первой категории ссылок «#», второй категории ссылок «A», третьей категории «B» и т. Д., Пока не достигнете «Z». Не делайте никаких дополнительных категорий ссылок, иначе они будут отображаться в вашей навигации на шаблоне страницы ссылок. Поэтому обязательно удалите все существующие категории ссылок.

Найти номер категории в WordPress

Теперь, когда все категории ссылок созданы, мы можем приступить к созданию шаблона страницы ссылок. Итак, начнем с копирования и вставки уже созданного шаблона страницы в тему WordPress, переименования его в links-page-template.php и открытия его в вашем любимом текстовом редакторе.

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

Если у вас возникли проблемы с поиском уже созданного шаблона страницы в вашей теме WordPress, поищите набор файлов с постоянным именем, например page-contact.php , page-portfolio.php , page-full-width.php и т. Д.

Для тем WordPress характерно иметь несколько шаблонов страниц, которые имеют одинаковые имена, чтобы они оставались организованными. Вы также можете открыть файл, чтобы увидеть, начинается ли файл с идентификатора шаблона страницы, как в примере ниже:

1
2
3
4
5
<?php
/*
Template Name: Links
*/
?>

Первое, что вам нужно сделать, это изменить имя шаблона (см. Код выше) на «Ссылки». Приведенный выше код сообщает WordPress, что это шаблон, поэтому он будет доступен в раскрывающемся меню через редактор страниц по имени шаблона, которому вы его даете, в данном случае с именем «Ссылки».


Теперь ищите код the_content() . Этот код извлекает содержимое страницы, содержимое, которое добавляется в редактор WYSIWYG для страницы.

Это отличное место для размещения прокручиваемого меню и отличное место для отображения ссылок, которые не появятся, пока вы не добавите новую ссылку в одну из только что созданных вами категорий ссылок. Мы вернемся к этому позже. Ниже the_content() в вашем шаблоне добавьте:

1
2
3
4
5
6
7
8
<!— scrollable menu —>
<div id=»scrollablemenu»>
<?php $cats = get_categories( «taxonomy=link_category&hierarchical=0» );
foreach ($cats as $cat) {
    echo ‘<a href=»#’ . $cat->cat_name . ‘» class=»scrollablemenubutton»>’ .
}
?>
</div><!— end of scrollable menu —>

Код $cats = get_categories( "taxonomy=link_category&hierarchical=0" ) возвращает все созданные категории ссылок и отображает имя категории, используя значение ' . $cat->cat_name . ' ' . $cat->cat_name . ' ' . $cat->cat_name . ' . Если вы хотите узнать больше, перейдите к get_categories в Кодексе WordPress.

id="scrollablemenu" подключен к некоторому JavaScript (о котором я расскажу далее), чтобы меню функционировало правильно, а class="scrollablemenubutton" — это некоторый CSS, который придаст вашим кнопкам очень простой стиль. Я призываю вас быть более креативными с CSS, но основной стиль пока работает.

Чтобы увидеть основные CSS, загрузите файлы для этого урока. Вскоре я покажу вам, как добавить таблицу стилей (и JavaScript) в шаблон страницы, чтобы она загружалась только тогда, когда шаблон страницы загружается с помощью wp_enqueue_* .

Для вашего id="scrollablemenu" вы захотите добавить свойства:

1
2
3
4
5
position: fixed;
top: 10px;
padding: 20px;
width: 90px;
margin-left: 500px;

position: fixed; и top: 10px; сохраняет меню в выбранном вами месте. top: 10px; стиль может и может потребоваться изменить, чтобы получить результаты, которые вы ищете.

Если бы вы поставили top: 100px; это даст вашему меню верхний отступ в 100px от самой верхней части вашего сайта, поэтому, если вы 100px 0px ваше меню должно касаться самой верхней части вашего сайта. Имейте в виду, что каждый раз, когда вы меняете верхний стиль, вам также нужно изменить код JavaScript для соответствия.

Не волнуйтесь — мы немного дойдем до кода JavaScript.

Я обернул меню в div с margin-left стиле, чтобы расположить прокручиваемое меню с правой стороны. Это связано с тем, что меню располагается поверх содержимого, поэтому, если бы меню не сдвигалось вправо, ссылки терялись за прокручиваемым меню. Поле margin-left: 500px; Скорее всего, необходимо изменить, чтобы соответствовать ширине вашего сайта.

Вертикальная навигация

Я также сделал прокручиваемое меню как вертикальное, а не горизонтальное, установив ширину в 90px . Вы можете легко изменить меню в горизонтальное меню, удалив width: 90px; margin-left: 500px; width: 90px; margin-left: 500px; , но знайте, что ваш контент может потеряться за меню.

Давайте поговорим о файле JavaScript, который обеспечивает работу прокручиваемого меню. Загрузите файлы для этого урока и откройте файл JavaScript с именем scrollablemenu.js .

1
2
3
$(window).scroll(function(){
    $(«#scrollablemenu»).css( «top», Math.max( 0, 10 — $(this).scrollTop() ) );
});

Две важные части в коде — #scrollablemenu и 10 .

#scrollablemenu должен соответствовать вашему id="scrollablemenu" иначе он не будет работать.

Ранее мы говорили о том, как бы вы изменили top: 10px; стиль, вам нужно изменить его в файле JavaScript соответственно. Вы можете сделать это, просто изменив сумму 10 на любую сумму, на которую вы изменили свой лучший стиль.


Теперь, когда у вас есть понимание того, как работает код JavaScript, давайте добавим его и таблицу стилей в шаблон страницы, чтобы меню прокручивалось, а кнопки имели некоторый стиль.

Простой и организованный способ сделать это — использовать wp_enqueue_script и wp_enqueue_style ; это позволяет вам не добавлять CSS в другую таблицу стилей или JavaScript в файл header.php . Он загружает файлы только тогда, когда загружен шаблон страницы, что позволяет вашему веб-сайту работать быстрее.

Давайте сначала добавим файл JavaScript. Возьмите приведенный ниже код и добавьте в начало вашего шаблона страницы (под названием шаблона).

1
2
3
4
5
6
7
<?php
function scrollablemenu_script() {
    wp_register_script( ‘scrollablemenu_custom_script’, get_template_directory_uri() . ‘/js/scrollablemenu.js’ );
    wp_enqueue_script( ‘scrollablemenu_custom_script’ );
}
add_action( ‘wp_enqueue_scripts’, ‘scrollablemenu_script’ );
?>

Теперь отправьте файл scrollablemenu.js на хостинг вашего сайта. Обязательно измените местоположение /js/scrollablemenu.js на папку, в которую вы загрузили файл JavaScript. Теперь давайте добавим файл таблицы стилей прямо под только что добавленным кодом.

1
2
3
4
5
6
7
<?php
function scrollablemenu_style() {
    wp_register_style( ‘scrollablemenu_custom_style’, get_template_directory_uri() . ‘/css/scrollablemenu.css’ );
    wp_enqueue_style( ‘scrollablemenu_custom_style’ );
}
add_action( ‘wp_enqueue_scripts’, ‘scrollablemenu_style’ );
?>

FTP файл scrollablemenu.css на хостинг вашего сайта. Обязательно измените расположение /css/scrollablemenu.css на папку, в которую вы загрузили файл таблицы стилей. Теперь файлы JavaScript и таблицы стилей будут загружаться при загрузке шаблона страницы ссылок.

Основным отличием между двумя кодами являются функции wp_enqueue_script и wp_enqueue_style . Если вы хотите узнать больше о wp_enqueue_* посмотрите учебник Как включить JavaScript и CSS в ваши темы и плагины WordPress .


Теперь давайте добавим наиболее важную часть в шаблон страницы ссылок … категории ссылок.

Добавьте этот код под прокручиваемый код меню.

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
<!— link categories —>
<div class=»linkcategories»>
<?php $cats = get_categories( «taxonomy=link_category&hierarchical=0» );
foreach ( $cats as $cat ) {
    echo ‘<a name=»‘ . $cat->cat_name . ‘»></a><h3>’ .
    echo ‘<ul>’;
    $books = get_bookmarks( «category=$cat->cat_ID» );
    foreach ( $books as $book ) {
        echo ‘<li>’;
        echo ‘<a href=»‘ . $book->link_url . ‘»>’ .
        echo ‘</li>’;
    } // end books loop
    echo ‘</ul>’;
} // end cats loop;
?>
</div><!— end of link categories —>

Мы снова используем $cats = get_categories( "taxonomy=link_category&hierarchical=0" ) , код возвращает все созданные категории ссылок и отображает имя категории, используя значение ' . $cat->cat_name . ' ' . $cat->cat_name . ' ' . $cat->cat_name . ' .

Важная часть кода — как ' . $cat->cat_name . ' ' . $cat->cat_name . ' ' . $cat->cat_name . ' возвращает имя категории в качестве имени привязки (a name="'.$cat->cat_name.'") . Это делает так, что прокручиваемое меню работает, поэтому, когда посетитель нажимает на прокручиваемое меню, он ссылается на правильный раздел в шаблоне вашей страницы.
В остальной части кода URL ссылки отображается с использованием значения ' . $book->link_url . ' ' . $book->link_url . ' ' . $book->link_url . ' и отображает имя ссылки, используя значение ' . $book->link_name . ' ' . $book->link_name . ' ' . $book->link_name . ' . Все это выполняется с помощью функции get_bookmarks( "category=$cat->cat_ID" ) .

Вы можете узнать больше, перейдя к get_bookmarks в Кодексе WordPress.

Каждая строка кода находится внутри элемента div с class="linkcategories" (который добавляется в файл class="linkcategories" ), и каждая строка кода будет отображать заголовок (имя категории) с тегом h3 , заголовок также будет имя привязки и ссылки, созданные в Менеджере ссылок, будут обернуты в теги li гиперссылкой на URL ссылки.

Итак, вы знаете, что код обернут в div с шириной 490px , таким образом никакой текст не будет потерян за прокручиваемым (вертикальным) меню. width: 490px; Скорее всего, необходимо изменить, чтобы соответствовать ширине вашего сайта.

Если вы изменяете ширину, не забудьте изменить прокручиваемый стиль меню div margin-left: 500px; , Он увеличивается на 10px вправо, поэтому прокручиваемый div меню не будет перекрывать div категорий ссылок.

Ваш шаблон страницы ссылок закончен! Обязательно отправьте файл links-page-template.php по FTP в корневой каталог темы WordPress.


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

Атрибуты страницы WordPress

В разделе администратора WordPress под страницами нажмите «Добавить». Сначала добавьте имя своей страницы, затем выберите шаблон «Ссылки» в раскрывающемся меню в разделе «Атрибуты страницы» (справа). Опубликуйте и давайте перейдем к последнему шагу.


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

Итак, давайте добавим ссылку, нажав кнопку Добавить в разделе Ссылки в разделе администратора WordPress. Введите имя, например, « Даниэль Ли Кендалл — Затерянный момент» , веб-адрес и выберите категорию. Справа нажмите ссылку «Добавить», и теперь вы можете проверить свою страницу, чтобы увидеть результаты. Вы все закончили!


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