1PROMTAI.RU

Создание темы WordPress в сетке (grid)

Создание темы WordPress в сетке (grid) требует определенных знаний в разработке. Ниже приведен пример базовой структуры темы с использованием HTML, CSS и PHP. Эта тема будет включать главную страницу, страницы, записи, пагинацию и кнопки навигации. Мы будем использовать три колонки для отображения записей.

Шаг 1: Создание структуры файлов темы

Создайте папку для вашей темы в директории wp-content/themes/. Назовем ее, например, my-grid-theme. Внутри этой папки создайте следующие файлы:

— style.css
— index.php
— functions.php
— header.php
— footer.php
— page.php
— single.php

Шаг 2: Заполнение файлов

1. style.css


/*
Theme Name: My Grid Theme
Description: A simple grid layout theme for WordPress
Version: 1.0
Author: Your Name
*/

body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
}

.header, .footer {
    background: #333;
    color: white;
    text-align: center;
    padding: 10px 0;
}

.container {
    width: 80%;
    margin: auto;
}

.grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.grid-item {
    background: #f4f4f4;
    border: 1px solid #ddd;
    padding: 20px;
    flex: 1 1 calc(33.333% - 20px);
    box-sizing: border-box;
}

.pagination {
    text-align: center;
    margin: 20px 0;
}

.pagination a {
    padding: 10px 20px;
    margin: 0 5px;
    background: #333;
    color: white;
    text-decoration: none;
}

2. index.php


<?php get_header(); ?>

<div class="container">
<div class="grid">
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<div class="grid-item">
<h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
<p><?php the_excerpt(); ?></p>
</div>
<?php endwhile; endif; ?>
</div>

<div class="pagination">
<?php
echo paginate_links();
?>
</div>
</div>

<?php get_footer(); ?>

3. header.php


<!DOCTYPE html>
<html <?php language_attributes(); ?>>
<head>
<meta charset="<?php bloginfo('charset'); ?>">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>">
<?php wp_head(); ?>
</head>
<body <?php body_class(); ?>>
<div class="header">
<h1><?php bloginfo('name'); ?></h1>
<nav>
<a href="<?php echo home_url(); ?>">Главная</a>
</nav>
</div>

4. footer.php


 <div class="footer">
<p>&copy; <?php echo date('Y'); ?> <?php bloginfo('name'); ?></p>
</div>
<?php wp_footer(); ?>
</body>
</html>

5. functions.php



<?php
function my_theme_setup() {
add_theme_support('title-tag');
}
add_action('after_setup_theme', 'my_theme_setup');
?>

6. page.php и single.php
Для page.php и single.php можно использовать аналогичную структуру, чтобы отображать содержимое страниц и записей.


<?php get_header(); ?>
<div class="container">
<h1><?php the_title(); ?></h1>
<?php the_content(); ?>
</div>
<?php get_footer(); ?>

 

Шаг 3: Активация темы

Заключение

Теперь у вас есть базовая тема WordPress с сеткой для блога. Вы можете расширять ее, добавляя дополнительные стили, функции или настройки в зависимости от ваших потребностей.

Метки: , , , , , ,

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

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


Рубрики

Календарь

Февраль 2025
Пн Вт Ср Чт Пт Сб Вс
 12
3456789
10111213141516
17181920212223
2425262728  

Новые комментарии

Вход и регистрация