Блог

Шпаргалка по WordPress для разработчиков

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

Структура темы (путь к папке темы /wp-content/themes/ВАША_ТЕМА/)

  • archive.php — Выводит шаблон записей из архива.
  • category.php — Шаблон записей  из категорий.
  • comments.php — Шаблон для комментариев WP (если установлен какой-либо плагин комментариев, шаблон не работает).
  • header.php — Шаблон шапки.
  • index.php — Шаблон основного раздела.
  • footer.php — Шаблон подвала.
  • functions.php — Шаблон для функций.
  • page.php — Шаблон страниц.
  • search.php — Шаблон выдачи поиска.
  • searchform.php — Шаблон формы для поиска по сайту.
  • sidebar.php — Шаблон сайдбара (боковой колонки).
  • single.php — Шаблон для конкретной записи сайта.
  • style.css — Основной файл стилей WordPress, который обязательно должен находится в корне папки темы.
  • 404.php — Страница ошибки 404 вашего сайта.

Обязательное описание темы в главном файле стилей style.css

Вся информация темы записывается в блоке комментария

/*
Theme Name: Coder7.ru
Theme URI: http://Coder7.ru
Description: Описание темы
Version: 2.1
Author: Aleksander
*/

Это описание нужно для того, чтобы WordPress начал распознавать ваш файл стилей и увидел тему в админ-панели, параметры Author, Version, Description и Theme URI писать необязательно.

Цикл вывода записей WordPress

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>


    <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>

    <?php the_post_thumbnail(); ?>

    <?php the_content(); ?>


<?php endwhile; else: ?>

Условия WordPress для отображения контента

  • is_home() — Если страница домашняя, или на ней показываются последние по публикации посты.
  • is_front_page() — Проверка главная ли это страница.
  • is_single() — Проверка на одиночный пост.
  • is_sticky() — Проверка поста, который прикреплен ко главной странице.
  • is_page() — Проверка на страницу.
  • is_category() — Проверка на страницу категорий.

Выглядят условия так

<?php
if (is_front_page() ) {
   echo('This is a homepage'); // для главной
} else {
   echo('This is not a homepage'); // не для главной
}
?>

 

Вывод тегов на страницах

Сперва самые востребованные теги:

  • <?php the_title(); ?> — Возвращает заголовок страницы.
  • <?php the_permalink(); ?> — Возвращает ссылку на текущий пост.
  • <?php the_content(); ?> — Выводит весь контент поста\страницы.
  • <?php the_post_thumbnail(); ?> — Выводит изображение поста.
  • <?php the_author(); ?> — Выводит автора поста.
  • <?php the_category(); ?> — Выводит категорию к которой привязан пост.

Далее список реже используемых тегов:

  • <?php get_calendar(); ?> — Выводит календарь с обозначением дат, когда были написаны посты.
  • <?php next_post_link(); ?> — Ссылка на следующий пост, который старше по дате.
  • <?php posts_nav_link(); ?> — Ссылки на предыдущую страницу и следующую.
  • <?php previous_post_link(); ?> — Ссылка на предыдущий поста по фильтр дате.
  • <?php the_date(); ?> — Выводит дату публикацию поста.
  • <?php the_excerpt(); ?> — Выводит короткое описание поста.
  • <?php the_ID(); ?> — Вывод ID поста.
  • <?php the_search_query(); ?> — Вывод текущего поискового запроса (полезно для страницы поиска).
  • <?php the_time(); ?> — Выводит время публикации поста.
  • <?php timer_stop(1); ?> — Показывает время выполнения скрипта PHP (загрузку страницы).
  • <?php wp_get_archives(); ?> — Список ссылок на архивы.
  • <?php wp_list_categories(); ?> — Список категорий с ссылками.
  • <?php wp_list_pages(); ?> — Список страниц с ссылками.
  • <?php wp_loginout(); ?> — Ссылка входа\выхода.
  • <?php wp_register(); ?> — Ссылка на админ-панель.
  • <?php wp_tag_cloud(); ?> — Облако меток, или тегов.
  • <?php edit_post_link(_(‘Edit Post’)); ?> — Ссылка на редактирование поста.

Специальные теги для подключения частей темы

  • <?php get_header(); ?> — Подключаем шапку, которая у нас находится в файле header.php
  • <?php get_sidebar(); ?> — Подключаем сайдбар (боковую панель), который у нас находится в файле sidebar.php
  • <?php get_footer(); ?> — Подключаем подвал, который у нас находится в файле footer.php
  • <?php get_comments_template(); ?> — Подключаем шаблон комментариев, который у нас находится в файле comments.php

Вывод информации о блоге

  • <?php bloginfo(‘name’);  ?> — Вывод названия блога из админ-панели.
  • <?php bloginfo(‘charset’);  ?> — Вывод кодировки символов, которую использует сайт.
  • <?php bloginfo(‘description’);  ?> — Краткое описание блога.
  • <?php bloginfo(‘url’);  ?> — Адрес сайта URL из настроек сайта.
  • <?php bloginfo(‘rss2_url’);  ?> — Вывод URL RSS 2.0-канал фида (ifeed).
  • <?php bloginfo(‘template_url’);  ?> — Вывод URL к папке темы.
  • <?php bloginfo(‘pingback_url’);  ?> — URL уведомлений на XML-RPC файл.
  • <?php bloginfo(‘stylesheet_url’);  ?> — URL к файлу стилей темы активной темы.
  • <?php bloginfo(‘wpurl’);  ?> — URL на главную страницу.
  • <?php bloginfo(‘version’);  ?> — Выводит версию CMS движка WordPress.
  • <?php bloginfo(‘language’);  ?> — Выводит язык WordPress.

Оставить комментарий

avatar