Я пытаюсь создать короткий код для формы html. потому что я хочу использовать это несколько раз на моей странице прессы.
Понятия не имею, как это сделать. если есть помощь, позвольте мне помочь

<form action="<?php echo get_page_link(2599) ?>" method="POST" >
                  <input type='hidden' name='page_id' value='2599'>
                    <div class="row">
                        <div class="form-group col-sm-3 col-md-2" id="bgform_text2">
                            <h4>SEARCH</h4>
                            <p>For Your Favourite Place</p>
                        </div>
                        <div class="form-group col-sm-5 col-md-2">
                            <label>Where to ? </label>
                            <input  type="text" name="names" class="input-text full-width" placeholder="start typing here....">
                        </div>
                        <div class="form-group col-sm-5 col-md-4">
                            <div class="row">
                                <div class="col-xs-6">
                                    <label>Arrive </label>
                                    <div class="controls">
                                        <input type="text" name="arive_time" id="departing">
                                    </div>
                                </div>
                                <div class="col-xs-6">
                                    <label>Departs </label>
                                    <div class="controls">
                                        <input type="text" name="depart_time" id="returning">
                                    </div>
                                </div>
                            </div>
                        </div>
                        <div class="form-group col-sm-9 col-md-2">
                            <label>Sleeps </label>
                            <div class="controls">
                                <i class="fa fa-sort"></i>
                                                            <select name="sleeps">
                              <option value="" disabled="" selected=""></option>
                              <option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option></option>
                            </select>

                          </div> 

                        </div>
                        <div class="form-group col-sm-3 col-md-2">
                            <input type="submit" value="submit" name="submit_btn" class="button">
                        </div>
                    </div>
                </form>
-1
sanjay yadav 6 Янв 2018 в 13:03

2 ответа

Лучший ответ

Попробуй это.

<?php 

    function my_shortcode(){

        $pagelink = get_page_link(2599);

        return '<form action="'.$pagelink.'" method="POST" >
              <input type="hidden" name="page_id" value="2599">
                <div class="row">
                <div class="form-group col-sm-3 col-md-2" id="bgform_text2">
                    <h4>SEARCH</h4>
                    <p>For Your Favourite Place</p>
                </div>
                <div class="form-group col-sm-5 col-md-2">
                    <label>Where to ? </label>
                    <input  type="text" name="names" class="input-text full-width" placeholder="start typing here....">
                </div>
                <div class="form-group col-sm-5 col-md-4">
                    <div class="row">
                    <div class="col-xs-6">
                        <label>Arrive </label>
                        <div class="controls">
                        <input type="text" name="arive_time" id="departing">
                        </div>
                    </div>
                    <div class="col-xs-6">
                        <label>Departs </label>
                        <div class="controls">
                        <input type="text" name="depart_time" id="returning">
                        </div>
                    </div>
                    </div>
                </div>
                <div class="form-group col-sm-9 col-md-2">
                    <label>Sleeps </label>
                    <div class="controls">
                    <i class="fa fa-sort"></i>
                                    <select name="sleeps">
                      <option value="" disabled="" selected=""></option>
                      <option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option></option>
                    </select>

                  </div> 

                </div>
                <div class="form-group col-sm-3 col-md-2">
                    <input type="submit" value="submit" name="submit_btn" class="button">
                </div>
                </div>
            </form>';

     }
    add_shortcode('my_shortcode_name','my_shortcode');
    ?>

Вы можете использовать этот шорткод на своей странице

<?php echo do_shortcode('[my_shortcode_name]');?>
1
Vel 6 Янв 2018 в 11:31

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

В конечном итоге ваш код может выглядеть примерно так:

# form definition inside the main page that needs the form
<form action="<?php echo get_page_link(2599) ?>" method="POST" >
    # include the template
    <?php include('template.php') ?>
</form>

# template.php contains the html form
<input type='hidden' name='page_id' value='2599'> 
0
Vel 24 Апр 2018 в 11:35