Добавление областей содержимого в шаблон пользовательской страницы

Я не уверен, как это задавать, поэтому у меня возникли проблемы с поиском чего-либо с помощью поисковых запросов Google. Я надеюсь, что кто-то здесь поймет, что я ищу, и буду иметь возможность направить меня к информации о том, как его реализовать.

Я работаю над настраиваемой темой. Я хочу сделать это на моей странице шаблона, в нескольких областях, которые клиент может добавить в текст. Каждая область будет в другом div. На странице редактирования admin, когда выбрана страница шаблона, было бы поле для клиента, чтобы добавить контент для каждого div.

<div id="div1"> Content brought in by admin </div> <div id="div2"> Content brought in by admin </div> <div id="div3"> Content brought in by admin </div> 

Я хотел бы сделать это через страницу редактирования admin, а не расшифровывать содержимое.

В шаблоне:

 <?php the_content(); ?> 

Есть ли способ создать более одного, который в сочетании с некоторой магией в функции.php создаст поле для редактирования на странице редактирования admin?

Заранее благодарю вас за ваше время, помогая мне в этом. Пожалуйста, дайте мне знать, если вам нужна дополнительная информация. Я просто ищу направление, я попытался понять это самостоятельно, но мои поиски не привнесли ничего значительного, поэтому я думаю, что не использую правильный язык.

Solutions Collecting From Web of "Добавление областей содержимого в шаблон пользовательской страницы"

Спасибо всем за вашу помощь и руководство. Я решил пойти другим путем, используя категорию должности для разделов домашней страницы. Это не совсем то, что я хотел сделать, но казался наиболее целесообразным способом достичь конечного результата, который я искал. Клиенту легко обновляться, хотя и не так просто, как если бы я был успешным в достижении моей первоначальной цели по обновлению редактора страниц шаблонов, чтобы добавить три раздела. Я все еще буду работать над этим, и ваша информация заставит меня начать, так что спасибо.

В то же время я обращаюсь к каждой категории сообщений на странице шаблона. Я использую код ниже, я уверен, что есть способ тонкой настройки кода, чтобы он не был таким громоздким. (пожалуйста, не стесняйтесь обучать меня, если у вас есть предложения)

В любом случае, это работает хорошо.

 <!--Header Home Part One--> <div class="home1"> <?php $my_query = new WP_Query( 'cat=9' ); $args = array( 'posts_per_page' => 1 ); if ( $my_query->have_posts() ) { while ( $my_query->have_posts() ) { $my_query->the_post(); } } ?> <h1><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h1> <?php the_content(); ?> <?php wp_reset_postdata(); ?> <!--/home1--></div> <!--Header Home Part two--> <div class="home2"> <?php $my_query = new WP_Query( 'cat=10' ); $args = array( 'posts_per_page' => 1 ); if ( $my_query->have_posts() ) { while ( $my_query->have_posts() ) { $my_query->the_post(); } } ?> <h1><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h1> <?php the_content(); ?> <?php wp_reset_postdata(); ?> <!--/home2--></div> <!--Header Home Part Three--> <div class="home3"> <?php $my_query = new WP_Query( 'cat=11' ); $args = array( 'posts_per_page' => 1 ); if ( $my_query->have_posts() ) { while ( $my_query->have_posts() ) { $my_query->the_post(); } } ?> <h1><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h1> <?php the_content(); ?> <?php wp_reset_postdata(); ?> <!--/home3--></div> 

Еще раз спасибо и, пожалуйста, не стесняйтесь обучать меня, если вы думаете, что вышеприведенный код может быть лучше написан. Я учусь, когда хожу и ценю любую помощь!

Я закончил использование плагина Advanced Custom Fields . Используя ваш пример, вы хотите создать 3 раздела на домашней странице. Сначала установите плагин ACF. Затем создайте свои настраиваемые поля и добавьте их в шаблон своей домашней страницы. В области настройки вы даете каждому полю конкретное название. Затем в шаблоне домашней страницы вы должны написать что-то вроде этого:

 <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <div class="container"> <div class="home1"> <p><?php the_content(); ?></p> </div> <div class="home2"> <?php the_field( 'home2-custom-field' ); ?> <p><?php the_content(); ?></p> </div> <div class="home3"> <?php the_field( 'home3-custom-field' ); ?> <p><?php the_content(); ?></p> </div> </div> <?php endwhile; endif; ?> 

.home1 будет областью редактора содержимого WordPress по умолчанию, а .home2 и .home3 являются вашими двумя новыми ACF. the_field() идет и получает конкретный пользовательский контент, а затем просто использует the_content() как обычно, для его отображения. Я новичок в разработке темы WordPress, поэтому не на 100%, что это лучший способ, но он отлично работал для меня. 🙂

Я бы предпочел предложение Howdy_McGee. Прежде чем вы начнете думать о создании пользовательских шаблонов, вам нужно понять цикл . Ищите простые решения проблемы, прежде чем вникать в тему.