Intereting Posts
Печатать титульную страницу в заголовке определенной страницы Асинхронные загрузчики Javascript Шаблон страницы, который использует лайтбокс для отображения изображений Создание опции для написания сообщения без атрибуции автора для группового блога на WordPress Шаблон пользовательской таксономии Кто-нибудь сталкивается с скрытыми пользователями WordPress (MultiSite) (возможно, взломан)? Добавить настройки в пользовательский тип сообщения Как извлечь данные из полей, созданных плагином cmb2 в профиле пользователя? Показать все сообщения из категории с и без условий в хронологическом порядке Пользовательская иерархия индексов и архивов таксономии Есть ли бесшовное решение для отправки плагинов на wordpress.org SVN и GitHub? Как настроить изображение в качестве фона Как использовать методы размещения родительской темы Изображение в формате sideload не работает с файлом JPG Связанные записи во всех категориях текущего сообщения (пользовательские типы сообщений)

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

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