Тема. Плагин. Тип записи. Шаблон. И Цикл вывода

Воздержаться от оценок легко-сложно. Они никому ничем не помогают.
Легко – можно заявить когда у вас будет готовый полностью рабочий проект.
Сейчас мы только обучаемся, что и как делать.

При работе над курсовой – можете использовать готовые блочные темы.
Для обучения начнём с создания классической темы.

1 Создаём классическую тему с нуля
1.1 создаём папку темы
1.2 style.css
прописываем комментарий
меняем автора, версию и описание
вставляем код стилей из вёрстки
1.3 создадим файлы шаблона header.php и footer.php
скопируем в них разметку из html шаблона
объявим в обоих файлах переменную пути до шаблона
$theme_uri = get_template_directory_uri();
там где встречаются картинки добавляем к пути
echo $theme_uri;
в header вместо подключения всех стилей и скриптов вставим
php wp_head();
там где по разметке у нас меню вставляем вызов
wp_nav_menu( array() )
там где должен быть сайдбар:
php get_sidebar();
1.4 создаём index.php (с этого момента тема будет видна в админке)
подключим
get_header();
get_footer();
разместим тут контентную часть html вёрстки из html шаблона
1.5 создаём файл screenshot.png 300×225 400×300 или 1200х900 (пропорции 4:3)
1.6 скопируем внашу тему из html-шаблона каталоги с файлами скриптов и стилей
1.7 создадим в корне темы functions.php
подключим скрипты и стили
add_action( ‘wp_enqueue_scripts’, ‘theme_enqueue_files’ );
и функцию function theme_enqueue_files() {}
1.8 подключаем дополнительные js и css
внутри функции
$theme_uri = get_template_directory_uri();
$css_uri = get_stylesheet_uri();
стили
wp_enqueue_style( ‘style’, $css_uri, false );
wp_enqueue_style( ‘dev’, $theme_uri.’/css/dev.css’, false );
скрипты
wp_enqueue_script( ‘prototype’, $theme_uri.’/js/prototype.js’, false );
1.9 скопируем картинки из html шаблона в тему
1.10 создадим sidebar.php
если не создать этот файл то при его подключении будет использоваться sidebar по умолчанию
и вставим в него соответствующую часть html разметки
не забывая про замену путей к картинкам

2 Создаём простой плагин добавляющий тип записи
2.1 создаём файл плагина
2.2 вставляем комментарий
name uri description author version
2.3 создаём функцию
add_action( ‘init’, ‘create_staff’ );
2.4 добавляем тип записи
register_post_type(‘staff’, $args);
2.5 добавляем таксономию
register_taxonomy(‘department’, [‘staff’], $taxArgs);

3 создаём 4 шаблона
3.1 список и детальная страница общих записей
archive.php single.php
3.2 вставляем вёрстку
3.3 расставляем код вывода
3.4 список и детальная страница шаблонов для нового типа записи
archive-staff.php single-staff.php
3.5 вставляем вёрстку
3.6 расставляем код вывода для этого типа записи

4 делаем доп цикл вывода для нового типа записи на главной
4.1 Дополнительный запрос
$secondary_query = new WP_Query($args);
4.2 перебор
if ( $secondary_query->have_posts() ) {
while ( $secondary_query->have_posts() ) {
4.3 получение записи
$secondary_query->the_post();
4.4 вывод данных
the_title();
echo get_the_excerpt();
the_shortlink(‘- more details -‘);
4.5 сброс указателя
wp_reset_postdata();

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

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