//Указываем файл шаблона для cpt person заданный в плагине
add_filter('template_include', 'use_person_template');
function use_person_template( $template ) {
if( !is_singular('person') ) {
return $template;
} else {
return PLUGIN_DIR . '/inc/person-template.php';
}
}
<?php
//Theme supports - включаю миниатюры записей и title-tag для корректной работы SEO-тайтлов страниц
add_theme_support( 'title-tag' );
add_theme_support( 'post-thumbnails' );
//Load styles & scripts - Корректно подключаю стили и скрипты темы, array('jquery') нужен, чтобы на сайте была подгружена библиотика jQuery
function theme_scripts() {
wp_enqueue_style( 'theme-style', get_stylesheet_uri(), array(), '0.99' );
wp_enqueue_script( 'theme-scripts', get_template_directory_uri() . '/js/theme.js', array('jquery') );
}
add_action( 'wp_enqueue_scripts', 'theme_scripts' );
//Adding Menu to theme - подключаю поддержку нав. меню и регистрирую место под меню
add_action( 'after_setup_theme', 'theme_register_nav_menu' );
function theme_register_nav_menu() {
register_nav_menu( 'primary', 'Primary Menu' );
}
<!DOCTYPE html>
<html <?php language_attributes(); ?>>
<head>
<meta charset="<?php bloginfo( 'charset' ); ?>">
<meta name="viewport" content="width=device-width">
<?php wp_head(); ?>
</head>
<body <?php body_class(); ?>>