Intereting Posts
Показать конкретные сообщения как static html / php Почему порядок ASC отменяет смещение в WP_Query? Отзывчивое выпадающее меню с меньшими размерами экрана Проверка формы JS / JQuery в бэкэндовых меню администратора Запретить автору редактировать комментарии от других в своем сообщении Изменить роль после того, как пользователь прочитал все сообщения в категории Как получить первый пост и второй пост в блоге WordPress? скрипты не загружаются Пользовательский размер изображения в раскрывающемся списке Media get_template_directory vs get_stylesheet_directory wp_nav_menu без указателя или темы theme_location Как делиться сообщениями (и плагинами) между существующим сайтом и новой, отдельной установкой dev / test? Элементы меню внезапно отображаются на всей странице Отображать формат сообщения в виде строки Пользовательское значение поля, основанное на других настраиваемых значениях поля

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

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