Как подключить кусок кода в шаблоне wp?
Я создал шаблон страницы в wp. Но не пойму как вывести содержимое из components/uslugi/uslugi.php. Где то нужно подключать? К примеру отображается, а как подключить мой компонент? Буду рад любой помощи!
в папке parts создал:
uslugi.html и прописал:
<!-- wp:theme/uslugi /-->
В theme.json
{
"$schema": "https://schemas.wp.org/trunk/theme.json",
"version": 2,
"templateParts": [
{
"name": "header",
"title": "Header",
"area": "header"
},
{
"name": "footer",
"title": "Footer",
"area": "footer"
}
,
{
"name": "uslugi",
"title": "Uslugi",
"area": "uslugi"
}
],
"customTemplates": [
{
"name": "page-service",
"title": "Service template"
}
],
"styles": {
"spacing": {
"blockGap": "0"
}
},
"settings": {
"spacing": {
"blockGap": false,
"units": [
"%",
"px",
"em",
"rem",
"vh",
"vw",
"ch"
]
},
"appearanceTools": true,
"color": {
"defaultPalette": false,
"defaultDuotone": false,
"defaultGradients": false,
"customGradient": false,
"customDuotone": false,
"gradients": [],
"palette": [
{
"name": "White",
"slug": "white",
"color": "#ffffff"
},
{
"name": "Black",
"slug": "black",
"color": "#000000"
}
]
}
}
}
в functions.php
<?php
require_once get_template_directory() . '/inc/setup.php';
require_once get_template_directory() . '/inc/scripts.php';
require_once get_template_directory() . '/inc/layout.php';
require_once get_template_directory() . '/inc/breadcrumbs.php';
add_filter( 'default_wp_template_part_areas', 'themeslug_template_part_areas' );
function themeslug_template_part_areas( array $areas ) {
$areas[] = array(
'area' => 'uslugi',
'area_tag' => 'section',
'label' => __( 'Uslugi', 'themeslug' ),
'description' => __( 'Uslugi', 'themslug' ),
'icon' => 'uslugi'
);
return $areas;
}
В components/uslugi/uslugi.php
<?php
defined('ABSPATH') || exit;
?>
<? print_r("Здесь компонент услуг");?>
Ответы (1 шт):
Я создал шаблон страницы в wp. Но не пойму как вывести содержимое из components/uslugi/uslugi.php.
Это НЕ шаблон. Если нужен шаблон страницы, то он должен быть в корне темы. Далее на выбор - либо прописанный заголовок и выбор шаблона при создании страницы, либо автоматическое подключение по имени файла в соответствии и иерархией. Матчать
Содержимое должно хранится в базе, а не файлах.
Если нужно подключить часть шаблона из внутренних файлов, то используется get_template_part