Определяетесь с функционалом которой вы чаща всего используете. Но которого нет из коробки. Или упощение вызова функций из коробки.
Затем пишете его.
На самом деле очень ускоряет работу, в процессе при необходимости дорабатываете модули.
У меня структура сдвоена, на большие проекты, требующие много функционала кастомного и библиотек ставлю целиком.
Для не крупных проектов в папку темы вычленяю mast-have
Если учтено все, то все очень просто обычно дальше.
например так выглядит настройка хлебных крошек под дизайн темы
function wpp_br_breadcrumbs_classes( $classes ) {
$classes = [
'wrap_class' => 'breadcrumb breadcrumb--overflow responsive-gutter section-padding-small',
'item_class' => 'wpp_br_item',
'link_class' => 'breadcrumb-item'
];
return $classes;
}
add_filter( 'wpp_fr_breadcrumbs_classes', 'wpp_br_breadcrumbs_classes' );
Вот так регистрация новой таксономии
function wpp_theme_register_taxonomy( $args ) {
$args[ 'sliders' ] = [
'hierarchical' => true,
'post_types' => [ 'slider' ],
'single' => 'Слайдер',
'plural' => 'Слайдеры',
'genitive' => 'Слайдер',
'cir' => true
];
return $args;
}
ну и т.д.