создание пользовательского шаблона записи

Вопрос или проблема

Я хочу настроить свои индивидуальные записи. У меня есть пример того, что я пытаюсь достичь, ниже. Нужно ли мне создать пользовательский шаблон записи для этого? Если да, то как мне это сделать? Или мне следует добавить это в 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. Использование кастомного шаблона поста

Если вы хотите, чтобы ваши посты имели уникальный вид и функциональность, лучший подход — создать кастомный шаблон. Это не только улучшит управление контентом, но и упростит поддержку в будущем.

Шаги по созданию кастомного шаблона поста:

  1. Создание файла шаблона:
    Создайте файл в вашей теме, назовите его, например, single-custom.php. Вы можете использовать более специфичное название, если хотите, например single-moon.php, если вы используете кастомный тип поста под названием moon.

  2. Заголовок файла:
    В начале вашего нового файла добавьте заголовок шаблона, чтобы WordPress мог его распознать:

    <?php
    /*
    Template Name: Custom Post Template
    */
    ?>
  3. Скопируйте базовую структуру:
    Скопируйте код из 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(); ?>
  4. 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;
    }
  5. Использование вашего кастомного шаблона:
    При редактировании поста в админке WordPress вы увидите опцию для выбора шаблона, который вы создали. Просто выберите ваш кастомный шаблон для нужного поста.

2. Альтернативный метод — изменение single.php

Если вы хотите, чтобы все ваши посты следовали этому дизайну, вы можете изменить файл single.php, добавив соответствующие изменения, как было предложено выше. Однако этот метод менее гибок, так как он повлияет на все посты.

3. Использование кастомного типа постов и полей

Если ваша структура контента требует более сложной организации или дополнительных метаданных, рассмотрите создание кастомного типа постов (CPT) и использование аддон-плагинов, таких как Advanced Custom Fields (ACF). Это позволит легко добавлять и управлять дополнительными полями, которые могут содержать дополнительные изображения и тексты.

Заключение

Создание кастомного поста в WordPress — это мощный инструмент для достижения вашего дизайна и функциональности. Выбор между кастомным шаблоном, изменением single.php или созданием кастомного типа поста зависит от ваших потребностей в гибкости и управлении. Следуя предложенным шагам, вы сможете достичь желаемого результата, создавая уникальные посты, которые будут действительно выделяться.

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

Капча загружается...