HivePress полезные приёмы

Получить значение атрибута из объекта объявления Объект объявления наследуется от объекта записи. Поэтому ID объявления можно получить стандартно: А далее, в зависимости от вида атрибута, применяем два подхода. В следующих примерах, slug атрибута «animal». Множественный атрибут То есть, набор чекбоксов или select. Такой атрибут реализован как таксономия. Поэтому находим его так: Одиночный атрибут Это может … Читать далее

Плагин-заготовка калькулятора на Vue.js

Описание Плагин содержит библиотеку vue.js 2.7 как версия dev так и prod. Переключается в коде при регистрации скрипта. Вывод стилей и скриптов только там, где используется калькулятор. Демонстрация Скачать reactive-calc

Кнопка «Наверх». Почему не работает?

Кнопка наверх реализуется тремя фрагментами кода: HTML, CSS и JS. HTML: <div id=»up_btn»>Наверх</div> CSS: #up_btn { cursor: pointer; padding: 20px; position: fixed; bottom: 40px; right: 10px; border: none; background: #007ACC; font-weight: bold; color: #fff; text-align: center; z-index: 9999; display: none; } JS (jQuery): $(document).ready( function() { var up_btn = $(‘#up_btn’); /* Скрыть-показать на границе верхнего … Читать далее

Дата и время начала месяца

Например, пригодится для выборки данных. <?php echo date(‘Y-m-d — H:i:s’); // Текущая дата echo date(‘Y-m-01 — 00:00:00’); // Начало текущего месяца echo date(‘Y-m-01 — 00:00:00’, strtotime(‘1 month ago’)); // Начало прошлого месяца echo date(‘Y-m-01 — 00:00:00’, strtotime(‘+1 month’)); // Начало следующего месяца ?>  

Счётчик просмотров за период времени

Чтобы выводить данные о просмотрах за период (день, неделю, месяц, год), необходимо хранить количество просмотров в привязке к периоду. Тогда можно делать соответствующие выборки из базы данных. Поэтому плагины, которые хранят данные о просмотрах станицы в виде их суммы в одном мета-поле, не подходят. Если наименьший период времени, за который требуется сделать выборку равен одному … Читать далее

Падеж метки в зависимости от числа

Функция для обертки числа в метку.  function get_number_with_label($number) { $last_number = $number%10; switch ($last_number) { case 1: $number_with_label = $number . ‘ отзыв’; break; case 2: case 3: case 4: $number_with_label = $number . ‘ отзыва’; break; default: $number_with_label = $number . ‘ отзывов’; } $two_last_numbers = $number%100; switch ($two_last_numbers) { case 11: case 12: … Читать далее