Вопрос или проблема
Я хочу настроить свои индивидуальные записи. У меня есть пример того, что я пытаюсь достичь, ниже. Нужно ли мне создать пользовательский шаблон записи для этого? Если да, то как мне это сделать? Или мне следует добавить это в file single.php? Заранее спасибо.
Вот как я хочу, чтобы выглядили страницы моих индивидуальных записей. Я хочу, чтобы рядом стояли две картинки, которые занимают всю ширину страницы. Текст. Одна картинка, которая занимает всю ширину страницы. Текст. Одна картинка, которая начинается от левого края страницы и имеет текст рядом с ней. И затем одна картинка на всю ширину.
Вот мой single.php
<?php
get_header();
the_post_thumbnail('banner-image');
if (have_posts()) :
while (have_posts()) : the_post(); ?>
<article class="post">
<?php wpb_set_post_views(get_the_ID()); ?>
<div class="post-info">
<h1 class="post-title"><?php the_title(); ?></h1>
<h2 class="post-date"><?php echo strip_tags(get_the_term_list( $post->ID, 'location', 'Location: ', ', ', ' • ' ));?><?php the_date('F m, Y'); ?></h2>
</div>
<div class="post-content"><?php the_content(); ?></div>
<?php comments_template(); ?>
</article>
<?php endwhile;
else :
echo '<p>Контент не найден</p>';
endif;
get_footer();
?>
Любая информация была бы полезна. Я знаю, как хочу, чтобы это выглядело, я просто не знаю, как это достичь.
Обычно я выбрал бы Пользовательский тип записи.
Так что если вы создадите пользовательский тип записи moon
, вам нужно будет создать файл single-moon.php
.
Внутри вы организуете всё так, как вы объяснили. Это отделит вас от обычных записей.
На самом деле, вам нужно будет поработать над вашим moon
CPT и добавить пользовательские поля к вашему пользовательскому типу записи. Либо acf, либо cmb2 будет подходить вам.
Мне не нравится идея форматов записей, вот как они выглядели в 2017 году
add_theme_support( 'post-formats', array(
'aside',
'image',
'video',
'quote',
'link',
'gallery',
'audio',
) );
потому что один день они в
, а другой день вне
. Я думаю, что они менее популярны, чем CPT.
Начиная с wordpress 4.7, шаблоны страниц поддерживаются в любом типе записи, включая “запись”. Так что вы можете создать шаблон страницы и использовать его в тех записях, которые вам нужны.
https://developer.wordpress.org/themes/template-files-section/page-templates/
.
Ответ или решение
Чтобы создать индивидуальный шаблон поста в WordPress, вы можете следовать нескольким четким шагам. Ваша цель заключается в том, чтобы сделать так, чтобы посты отображались в заданном вами стиле, с несколькими изображениями и текстом, размещенными в определенном порядке. Рассмотрим этот процесс более подробно, используя предложенные вами детали.
1. Использование кастомного шаблона поста
Если вы хотите, чтобы ваши посты имели уникальный вид и функциональность, лучший подход — создать кастомный шаблон. Это не только улучшит управление контентом, но и упростит поддержку в будущем.
Шаги по созданию кастомного шаблона поста:
-
Создание файла шаблона:
Создайте файл в вашей теме, назовите его, например,single-custom.php
. Вы можете использовать более специфичное название, если хотите, напримерsingle-moon.php
, если вы используете кастомный тип поста под названиемmoon
. -
Заголовок файла:
В начале вашего нового файла добавьте заголовок шаблона, чтобы WordPress мог его распознать:<?php /* Template Name: Custom Post Template */ ?>
-
Скопируйте базовую структуру:
Скопируйте код изsingle.php
в ваш новый файл. Затем измените структуру под ваши требования. Например, для двух изображений рядом друг с другом и текста, вы можете использовать HTML и CSS для организации макета.Вот пример кода, который можно использовать:
<?php get_header(); ?> <div class="post-template"> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <article class="custom-post"> <h1 class="post-title"><?php the_title(); ?></h1> <div class="images-container"> <div class="image-side-by-side"><?php the_post_thumbnail('full'); ?></div> <div class="image-side-by-side"><?php the_post_thumbnail('full'); ?></div> </div> <div class="post-content"><?php the_content(); ?></div> <div class="full-width-image"><?php the_post_thumbnail('full'); ?></div> <div class="text-and-image"> <div class="left-image"><?php the_post_thumbnail('medium'); ?></div> <div class="text-content"><?php the_content(); ?></div> </div> <div class="full-width-image"><?php the_post_thumbnail('large'); ?></div> </article> <?php endwhile; endif; ?> <?php comments_template(); ?> </div> <?php get_footer(); ?>
-
CSS стилизация:
Добавьте CSS-стили в ваш файл стилей, чтобы изображения и текст были правильно выровнены. Например:.post-template .images-container { display: flex; } .image-side-by-side { flex: 1; margin: 0 10px; } .full-width-image { width: 100%; margin: 20px 0; } .text-and-image { display: flex; } .left-image { flex: 1; } .text-content { flex: 2; padding-left: 20px; }
-
Использование вашего кастомного шаблона:
При редактировании поста в админке WordPress вы увидите опцию для выбора шаблона, который вы создали. Просто выберите ваш кастомный шаблон для нужного поста.
2. Альтернативный метод — изменение single.php
Если вы хотите, чтобы все ваши посты следовали этому дизайну, вы можете изменить файл single.php
, добавив соответствующие изменения, как было предложено выше. Однако этот метод менее гибок, так как он повлияет на все посты.
3. Использование кастомного типа постов и полей
Если ваша структура контента требует более сложной организации или дополнительных метаданных, рассмотрите создание кастомного типа постов (CPT) и использование аддон-плагинов, таких как Advanced Custom Fields (ACF). Это позволит легко добавлять и управлять дополнительными полями, которые могут содержать дополнительные изображения и тексты.
Заключение
Создание кастомного поста в WordPress — это мощный инструмент для достижения вашего дизайна и функциональности. Выбор между кастомным шаблоном, изменением single.php
или созданием кастомного типа поста зависит от ваших потребностей в гибкости и управлении. Следуя предложенным шагам, вы сможете достичь желаемого результата, создавая уникальные посты, которые будут действительно выделяться.