Intereting Posts
get_terms из зарегистрированных таксономий, не работающих is_archive () показывается вместо is_category () register_taxonomy и переменная переписать Как получить все сообщения с любым статусом сообщения? Список категорий с миниатюрами и описанием на главной странице обновить тип публикации flamingo_inbound после вставки Изменение базового языка одного плагина Расширенный Ajax-загрузчик страниц (AAPL) блокирует ресурсы Расширенные пользовательские поля из оператора категории – IF URL Переписывание, если это один пост / перенаправляющий пост-пост тип Пользовательский редактируемый контент для главной страницы из Theme Customizer Как добавить активный класс в пользовательское меню, используя while loop и wp_list_pages Сколько ресурсов достаточно для 3.9.2 Изменение второй роли пользователя при обновлении / понижении уровня членства – s2member «Pre_get_posts» срабатывает при каждом запросе

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

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