Как показать ваш контент на сайте WordPress без головной боли
Если вы хотите, чтобы, например отзывы на вашем сайте WordPress выглядели круто и их можно было вставить на несколько страниц, разберем два способа.
Создаём файл с отзывами
- Заходим в папку темы и создаем там папку template-parts
- В этой папке создаем файл reviews.php
<div class=‘reviews-container‘>
<?php
// Тут ваш код на PHP/html для отображения отзывов?> </div>
Вариант 1: Код внутри страницы проекта
Вставляем код на страницу
Где нужно на странице вставляем этот код:
<?php echo get_template_part(‘template-parts/content’, ‘reviews’); ?>
Это функция в WordPress, которая позволяет включать части шаблона в другие части. В данном случае, она вызывает шаблон с именем «reviews». WordPress будет искать файлы «reviews.php» в папке «template-parts». Если такой файл найден, его содержимое будет вставлено в текущее место кода
Вариант 2: Шорткод
1.Добавляем шорткоды в functions.php
Открываем файл functions.php и вставляем туда следующий код:
// Шорткод для страницы с отзывами (вариант 1)
function reviews_shortcode() {
ob_start();
get_template_part(‘template-parts/content’, ‘reviews’);
return ob_get_clean();
}
add_shortcode(‘display_reviews’, ‘reviews_shortcode’);
// Шорткод для страницы с отзывами (вариант 2)
function block_reviews() {
ob_start();
require_once(plugin_dir_path(__FILE__) . ‘/template-parts/reviews.php’);
$content = ob_get_clean();
return $content;
}
add_shortcode(‘display_reviews_variant_2’, ‘block_reviews’);
// Добавляем фильтр для обработки шорткодов в контенте
add_filter(«the_content», «do_shortcode»);
2. Используем шорткоды на странице
Теперь в любом месте страницы вы можете вставить [display_reviews] для первого варианта и [display_reviews_variant_2] для второго, чтобы показать отзывы.
Если у вас много страниц
Вы хотите добавить несколько элементов, добавьте следующий код в functions.php:
add_filter(«the_content», «do_shortcode»);
add_shortcode(‘display_projects’, ‘block_project’);
function block_project(){
ob_start();
require_once(plugin_dir_path(__FILE__) . ‘/projects.php’);
$content = ob_get_clean();
return $content;
}
add_shortcode(‘display_reviews’, ‘block_reviews‘);
function block_reviews(){
ob_start();
require_once(plugin_dir_path(__FILE__) . ‘/reviews.php’);
$content = ob_get_clean();
return $content;
}
Теперь вы можете использовать [display_projects] и [display_reviews] на ваших страницах для вставки проектов и информации о компании.
Так просто! Теперь ваш сайт будет выглядеть круто, а вам не придется ломать голову над сложным кодом.
Вот и все! Надеюсь, это было понятно.
Если у вас есть вопросы, спрашивайте без стеснения!