[Решено] по теме Classipress

Тема в разделе "Wordpress", создана пользователем serhiokrava, 30 окт 2016.

  1. serhiokrava

    serhiokrava

    Регистрация:
    30 окт 2016
    Сообщения:
    2
    Симпатии:
    0
    Подскажите, где можно бесплатно скачать плагин Dynamic multi-level fields? Очень нужен.
    Кто знает, помогите настроить гугл-карту - выдаёт ошибку.
    Как скрыть номер телефона в объявлении, а при нажатии на кнопку - показать?
     
  2. starflight

    starflight

    Регистрация:
    25 авг 2016
    Сообщения:
    14
    Симпатии:
    2
    Неплохо бы описать, какую именно ошибку выдает и в какой момент.
     
  3. Bnopen

    Bnopen Команда форума

    Регистрация:
    3 мар 2013
    Сообщения:
    1.264
    Симпатии:
    534
    1. Делаете кастомное поле, поле 'Meta Name' называете типа cp_contact_number.
    2. В файле theme-functions.php находите эту строку:
    PHP:
    $disallow_fields = array( 'cp_price''cp_currency' );
    меняете на это:
    PHP:
    $disallow_fields = array( 'cp_price''cp_currency''cp_contact_number' );
    3. В файле sidebar-contact.php добавляете код:

    PHP:
    <?php if(get_post_meta($post->ID'cp_contact_number'true)) { ?>
    <p style="font-size:15px;"><strong style="color:#b22222;">Тел.:</strong> <span class="telnum" data-replace="<?php echo(get_post_meta($post->ID'cp_contact_number'true)); ?>">XXXX-XXXX <strong style="font-size:10px;color:#b22222;">(кликните, чтобы показать)</strong></span></p>
    <?php ?>
    4. В файл style.css добавляем:
    Код:
    .telnum:hover {cursor:pointer;}
    5. И отсталось лишь добавить этот код в footer.php:

    Код:
    <script type="text/javascript">
    jQuery('body').delegate('span[data-replace]', 'click', function(event){
        event.preventDefault();
        var older_value = jQuery(this).html();
        jQuery(this)
            .html(jQuery(this)
            .attr('data-replace'))
            .attr('data-replace',older_value);
    });
    </script>

    Теперь все должно работать как необходимо - показывать номер телефона по клику.
     
  4. serhiokrava

    serhiokrava

    Регистрация:
    30 окт 2016
    Сообщения:
    2
    Симпатии:
    0
    Что-то не пойму: файла theme-functions.php у меня нет, а именно functions.php - штук 5 или больше, раскиданных в разных папках (в теме больше пятисот файлов).
    sidebar-contact.php - тоже не подходит, там идёт отправка письма автору объявления.
    Можно узнать, зачем вставлять скрипт в footer.php? - это для общего развития.
    Подскажите, может это всё нужно в другие какие-то файлы вставить?