Squeak.ru - шаблоны программирования

Эхо выбранного значения Wordpress

Я застрял с этим. Я не могу получить выбранную опцию для отображения выбранного элемента в бэкэнде Wordpress. Он сохраняется в базе данных, и я могу вывести его на внешний интерфейс. Выдергиваю волосы сейчас.

<?php add_action( 'add_meta_boxes', 'dynamic_add_custom_box' );

/* Do something with the data entered */
add_action( 'save_post', 'dynamic_save_postdata' );

/* Adds a box to the main column on the Post and Page edit screens */
function dynamic_add_custom_box() {
add_meta_box(
    'dynamic_sectionid',
    __( 'Plot Status', 'myplugin_textdomain' ),
    'dynamic_inner_custom_box',
    'house_type');
}

/* Prints the box content */
function dynamic_inner_custom_box() {
global $post;
// Use nonce for verification
wp_nonce_field( plugin_basename( __FILE__ ), 'dynamicMeta_noncename' );
?>
<div id="meta_inner">
<?php

//get the saved meta as an arry
$plots = get_post_meta($post->ID,'plots',true);

$c = 0;
if ( count( $plots ) > 0 ) {
    foreach( $plots as $plotno ) {
        if ( isset( $plotno['title'] ) || isset( $plotno['plotno'] ) || isset( $plotno['development'] ) ) {
            printf( '
            <p>Plot Number: <input type="text" name="plots[%1$s][title]" value="%2$s" /> 
               Status : <select name="plots[%1$s][plotno]" value="%3$s">
               <option value="Not Released" '. selected( 'plots[%1$s][plotno]', "Not Released" ).'>Not Released</option>
               <option value="Available" '. selected( 'plots[%1$s][plotno]', "Available" ) .'>Available</option>
               <option value="Reserved" '. selected( 'plots[%1$s][plotno]', "Reserved" ) .'>Reserved</option>
               <option value="Sold" '. selected( 'plots[%1$s][plotno]', "Sold" ) .'>Sold</option>
               </select>
               Development : <input type="text" name="plots[%1$s][development]" value="%4$s" />
               <span class="remove" style="color:red;cursor:pointer;padding-left:10px;">%5$s</span></p>', $c, $plotno['title'], $plotno['plotno'], $plotno['development'], __( 'Remove' ) );
            $c = $c +1;
        }
    }
}


?>
<span id="here"></span>
<div class="button">
<span class="add"><?php _e('Add Plot Number'); ?></span></div>
<script>
var $ =jQuery.noConflict();
$(document).ready(function() {
    var count = <?php echo $c; ?>;
    $(".add").click(function() {
        count = count + 1;

        $('#here').append('<p> Plot Number: <input type="text" name="plots['+count+'][title]" value="" /> Status : <select name="plots['+count+'][plotno]" value=""><option value="" >Not Released</option><option value="">Available</option><option value="">Reserved</option>   <option value="">Sold</option> </select> Development : <input type="text" name="plots['+count+'][development]" value="" /> <span style="remove" >Remove</span></p>' );
        return false;
    });
    $(".remove").live('click', function() {
        $(this).parent().remove();
    });
});
</script>
</div><?php

}

Что я сделал, так это попытался отредактировать это, добавив опцию выбора раскрывающегося списка. руководство

17.11.2015

  • установить определить('WP_DEBUG', правда); и проверь ошибку 17.11.2015
  • К сожалению, сообщения об ошибке нет 17.11.2015
  • Вы проверили условие верно? 18.11.2015
  • Да, я знаю, как использовать WP_DEBUG. Тем не менее, выбор опций - мое слабое место. 18.11.2015
  • можете ли вы создать статический массив для $plots и post?. где выбрана функция? 18.11.2015
  • Привет, я разместил полный код 18.11.2015
  • где значение для $plots?. print_r ($ сюжеты); до $c=0; и опубликовать этот массив 18.11.2015
  • Я не уверен, что ты имеешь в виду. Когда я использую print_r($plots), это позволяет мне увидеть, что введенное значение сохранено в базе данных. Он просто не распознает и не отображает выбранное значение в бэкэнде. 18.11.2015

Ответы:


1

Я сделал это в сценарии. Это работает

введите здесь описание изображения

                add_action( 'add_meta_boxes', 'dynamic_add_custom_box' );

                /* Do something with the data entered */
                add_action( 'save_post', 'dynamic_save_postdata' );

                /* Adds a box to the main column on the Post and Page edit screens */
                function dynamic_add_custom_box() {
                    add_meta_box(    'dynamic_sectionid', __( 'Plot Status', 'myplugin_textdomain' ),  'dynamic_inner_custom_box','post');
                }

                /* Prints the box content */
                function dynamic_inner_custom_box() {
                global $post;
                // Use nonce for verification
                wp_nonce_field( plugin_basename( __FILE__ ), 'dynamicMeta_noncename' );
                ?>
                <div id="meta_inner">
                <?php

                //get the saved meta as an arry
                $plots = get_post_meta($post->ID,'plots',true);

                $c = 0;
                if ( count( $plots ) > 0 ) {
                    foreach( $plots as $plotno ) {
                        if ( isset( $plotno['title'] ) || isset( $plotno['plotno'] ) || isset( $plotno['development'] ) ) {

                            printf( '
                            <p>Plot Number: <input type="text" name="plots[%1$s][title]" value="%2$s" /> 
                               Status : <select name="plots[%1$s][plotno]" class="plotnoclass_%1$s">
                               <option value="Not Released">Not Released</option>
                               <option value="Available">Available</option>
                               <option value="Reserved">Reserved</option>
                               <option value="Sold">Sold</option>
                               </select>
                               Development : <input type="text" name="plots[%1$s][development]" value="%4$s" />
                               <span class="remove" style="color:red;cursor:pointer;padding-left:10px;">%5$s</span></p>', $c, $plotno['title'], $plotno['plotno'], $plotno['development'], __( 'Remove' ) );
                               echo "<script>jQuery(\".plotnoclass_$c\").val('".$plotno['plotno']."');</script>";
                            $c = $c +1;
                        }
                    }
                }


                ?>
                <span id="here"></span>
                <div class="button">
                <span class="add"><?php _e('Add Plot Number'); ?></span></div>
                <script>
                var $ =jQuery.noConflict();
                $(document).ready(function() {
                    var count = <?php echo $c; ?>;
                    $(".add").click(function() {
                        count = count + 1;

                        $('#here').append('<p> Plot Number: <input type="text" name="plots['+count+'][title]" value="" /> Status : <select name="plots['+count+'][plotno]" value=""><option value="" >Not Released</option><option value="">Available</option><option value="">Reserved</option>   <option value="">Sold</option> </select> Development : <input type="text" name="plots['+count+'][development]" value="" /> <span style="remove" >Remove</span></p>' );
                        return false;
                    });
                    $(".remove").live('click', function() {
                        $(this).parent().remove();
                    });
                });
                </script>
                </div><?php

                }
18.11.2015
Новые материалы

Угловая структура архитектуры
Обратите внимание, что эта статья устарела, я решил создать новую с лучшей структурой и с учетом автономных компонентов: https://medium.com/@marekpanti/angular-standalone-architecture-b645edd0d54a..

«Данные, которые большинство людей используют для обучения своих моделей искусственного интеллекта, поставляются со встроенным…
Первоначально опубликовано HalkTalks: https://hacktown.com.br/blog/blog/os-dados-que-a-maioria-das-pessoas-usa-para-treinar-seus-modelos-de-inteligencia-artificial- ja-vem-com-um-vies-embutido/..

Сильный ИИ против слабого ИИ: различия парадигм искусственного интеллекта
В последние годы изучению и развитию искусственного интеллекта (ИИ) уделяется большое внимание и прогресс. Сильный ИИ и Слабый ИИ — две основные парадигмы в области искусственного интеллекта...

Правильный способ добавить Firebase в ваш проект React с помощью React Hooks
React + Firebase - это мощная комбинация для быстрого и безопасного создания приложений, от проверки концепции до массового производства. Раньше (знаете, несколько месяцев назад) добавление..

Создайте API с помощью Python FastAPI
Создание API с помощью Python становится очень простым при использовании пакета FastAPI. После установки и импорта вы можете создать приложение FastAPI и указать несколько конечных точек. Каждой..

Веселье с прокси-сервером JavaScript
Прокси-серверы JavaScript — это чистый сахар, если вы хотите создать некоторую общую логику в своих приложениях, чтобы облегчить себе жизнь. Вот один пример: Связь клиент-сервер Мы..

Получить бесплатный хостинг для разработчиков | Разместите свой сайт за несколько шагов 🔥
Статические веб-сайты — это веб-страницы с фиксированным содержанием и его постоянным содержанием. Но теперь статические сайты также обрабатывают динамические данные с помощью API и запросов...