Intereting Posts
Получить текущее имя и фамилию currentuserinfo Построить массив один раз / выпадающий / выбрать окно / профиль пользователя Отправьте запрос POST в WordPress, чтобы создать новую запись Тип почтовой отправки по сумме двух настраиваемых полей Каков наилучший способ отбросить переменную фильтра? пользовательская конечная точка REST не передает тело запроса POST для обратного вызова Когда пользователь создает сообщение (ожидает ответа), отправьте ссылку подтверждения, которая позволяет им публиковать Как выглядят динамические виджеты боковой панели Сайт WordPress кажется убежденным, что он все еще находится на своем старом URL-адресе Может ли плагин переопределять новый тип роли пользователя по умолчанию Как включить «обмены» по умолчанию в редакторе меню? Есть ли способ переопределить «перерывы комментариев на страницы» и «закрыть комментарии для старых сообщений» на определенных должностях, но не на других? Тема двадцать восьмого экрана clearget area clearfix Хороший прокрутить до WordPress Как получить стандартные сообщения для открытия в своем собственном шаблоне при использовании get_template_part ()?

условная логика для редактирования пользовательских полей переднего плана

Я только начинаю изучать php / js и хотел бы получить некоторые рекомендации по наилучшему способу настройки моей логики: Цель – отображение значения в пользовательском метафоне в настраиваемом типе сообщений. Если пользователь является автором страницы, отобразите кнопку редактирования, которая откроет поле ввода. Этот вход должен позволить пользователю (автору) обновить настраиваемое поле (метабокс) от внешнего интерфейса.

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

<?php /* check if POST 'leadcandidate' has no value and set var $nersi by custom field in database, or by POST if it has a positive value */ if(empty($_POST['leadcandidate'])){ $nersi = ($meta_values[_dtm_lead_candidate][0]); } else { $nersi = $_POST['leadcandidate']; } /* check if user is author of custom post type */ global $current_user; get_currentuserinfo(); if (is_user_logged_in() && $current_user->ID == $post->post_author) { echo '<button id=btn3>Edit me</button>'; /* input field will be hidden and revealed on button click with JS */ /* add $nersi as vlue of input so user starts from seeing what current value of field is */ echo '<form method="post" action=""><input type="text" name="leadcandidate" value="' . $nersi . '"><input type="submit"></form>'; } /* this updates the database that stores the metafield */ update_post_meta(get_the_ID(), '_dtm_lead_candidate', $_POST['leadcandidate']); ?> /* display the value of metafield (to everyone) */ <h3 id="leadc"><?php echo 'Lead Candidate:' . $nersi; ?></h3> 

Solutions Collecting From Web of "условная логика для редактирования пользовательских полей переднего плана"