Gerga

Gerga
Рейтинг
94
Регистрация
02.08.2015

Я вывожу WesternUnion переводом через https://cash.exchanger.ru/obmen/index.aspx?tr=2 . Чтобы получить наличные $ уходит 2.5% +- 0.3%.

SeVlad, да, я знаю. Но мне нравится программировать.

MrDesigner, да. Для наглядности, обычно я еще добавляю иконку горизонтального скроллинга вверху таблиц :


@media screen and (max-width: 720px) {
.table-recipes {
position: relative;
padding-top: 38px;
}
.table-recipes:before {
content: "";
display: block;
width: 36px;
height: 28px;
background: url(тут_ссылка_на_иконку);
position: absolute;
right: 10px;
top: 0;
}
}
png scrollx.png
Gerga:
Категории и термы это пример постройки дома по одному и тому же проекту только с немного измененными деталями.

Категории и термы теги это пример постройки дома по одному и тому же проекту только с немного измененными деталями.

LazyBadger, речь идет о конкретной реализации концепции на WordPress, но не о римских банях.

Dmitriy_2014:
интересно что еще входит туда помимо тегов и рубрик.

любая другая реализация taxonomy добавленная в ваш сайт с помощью кода из примера пользователя Эгоист. Категории и термы это пример постройки дома по одному и тому же проекту только с немного измененными деталями.

Dmitriy_2014, taxonomy можно воспринимать как библиотеку. Term (частный элемент taxonomy) раздел библиотеки. А post уже как книгу определенного типа с принадлежность к разделу библиотеки. Таксономий может быть бесконечное количество как и самих термов.

Как заметил Эгоист, category и post_tag являются реализациями taxonomy по умолчанию.

Versetty777, такого плагина не встречал, если хочется можно за $$ реализовать.

JungleBox, на коленках написал небольшую говнофункцию:


/**
* Генерирование рейтинга для записи
* $post_id - Id записи;
**/
function get_post_rating(int $post_id = null) {
if (!$post_id) {
return;
}

$count = 5; // количество звезд
$show_text = true; // показать комментарий к рейтингу

// количество звездочек, рандом от "количество звезд - 1" до "количество звезд".
if (!$active = get_post_meta($post_id, 'rating_active', 1)) {
$active = rand($count-1, $count);
update_post_meta($post_id, 'rating_active', $active);
}

// количество проголосовавших, рандом от 40 до 60.
if (!$voted = get_post_meta($post_id, 'rating_voted', 1)) {
$voted = rand(40, 60);
update_post_meta($post_id, 'rating_voted', $voted);
}

// формирование звездочек
for ($i = $count, $rating = ''; $i > 0; --$i) {
$active_class = $i <= $active ? ' active' : '';
$rating .= '<span class="review-star star-'.$i.$active_class.'"></span>';
}

$rating = '<div class="review-stars">'.$rating.'</div>';

// микроразметка
$note = '<meta itemprop="ratingValue" content="'.$active.'" />';
$note .= '<meta itemprop="ratingCount" content="'.$voted.'" />';
$note .= '<meta itemprop="bestRating" content="'.$count.'" />';
$note .= '<meta itemprop="worstRating" content="1" />';
$note .= '<meta itemprop="name" content="" />';
$note .= '<div itemprop="itemReviewed" itemscope="" itemtype="http://schema.org/CreativeWork"></div>';

if ($show_text) {
$note .= '<div class="voted">'.sprintf("Рейтинг %d из %d, голосов %d", $active, $count, $voted).'</div>';
}

$out = '<div class="wrap-rating" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">'.$rating.$note.'</div>';

return $out;
}

Из single.php вызывается это дело таким образом:



echo get_post_rating(get_the_ID());

Само изображение звездочек нужно через стили стилизировать.


/* обычная звезда */
.review-star:not(.active) {}

/* активная звезда */
.review-star.active {}

При первом вызове, функция рандомно генерирует количество активных звезд (по умолчанию это от 4 до 5) и количество проголосовавших (по умолчанию это от 40 до 60) после чего сохраняет эти значения в произвольные поля, генерирует рейтинг и возвращает html ответ. При повторных вызовах, функция считывает ранее сохраненные значения, генерирует рейтинг и возвращает html ответ.

---------- Добавлено 18.11.2018 в 12:01 ----------

Это позволяет устанавливать разный рейтинг и количество проголосовавших для записей. Сделал сохранение в произвольные поля, чтобы эти переменные значения не прыгали при каждой загрузке одной и той же записи.

outtime, если у вас есть доступ к терминалу хостинга и wget утилита установлена, вы можете скачать сайт сразу на свой хостинг. Но может есть смысл включить серверное кеширование и забыть?

vodiaPRO, возможно включено сервеное кеширование. Обратитесь в ТП хостинга.

Всего: 811