Intereting Posts
Добавление Media перестало работать в интерфейсе с обновления 4.5 Предварительный контент для отображения в лайтбокс как связать профиль автора с инструментами Google для веб-мастеров в многопользовательском блоге? Условный двухуровневый выпадающий фильтр для настраиваемого типа сообщений Отображение информации из пользовательских полей в шаблоне с помощью типов? Ограничение разрешенных элементов html / удаление вредоносных сценариев из редактора запрос wpdb на пользовательскую таблицу не работает Автоматическая переадресация (301) после изменения постоянных ссылок Youtube – Вставить как IFRAME Как переопределить домашнюю страницу темы? Выберите данные из цикла foreach и отправьте его в базу данных wordpress Если есть несколько шаблонов страниц Можно ли заказать несколько мета-ключей при использовании meta_value_num? Доступ к текущему URL-адресу в текстовом виджете для кнопки «Facebook»? Подпункты, не видимые в навигации

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

Я только начинаю изучать 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 "условная логика для редактирования пользовательских полей переднего плана"