Gerga

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

ivan-lev, и при каждом чихе придумывать велосипеды :), ведь можно же реализовать в содружестве с WP архитектурой:

1. Праздник - это запись типа "holiday";

2. Дата - это term плоской таксономии "day". Slug терма записывать как "m-d". Если нужно, создать WP rewrite-плавило добавляющее год в url;

3. Категория праздника - это term таксономии category.

На странице терма "Дата" WP по-умолчанию (!) загрузит в глобальный массив все праздники, которые относятся к этой дате.

nepeyvoda, что такое сегодня? Разве не 2019-10-4 ? Очень просто получить записи терма, slug которого равняется "2019-10-4" или "10-4", а год уже можно программно дорисовать при необходимости, чтобы не создавать месяцы и дни под каждый год)

nepeyvoda, категории ну или создать призвольную таксономию, если категории уже заняты.

tylatong, пожалуйста.

tylatong:
а где этот код исполнить ?

В functions.php вашей темы или создать в корне сайта файл test.php, подключить WP, выполнить и удалить файл.

Пример test.php:


<?php

include 'wp-load.php';

$posts = get_posts(array(
'tag__and' => array(1, 2), // 1 - id тега А, 2 - id тега B
));

foreach ($posts as $post) {
wp_set_post_tags($post->ID, 'Название тега', true);
}

Желательно перед этим сделать backup базы данных.

tylatong:
Поделитесь советом, как реализовать такое

Я знаю как это реализовать кодом, но подойдет ли вам? :)

1. Получить записи с помощью функции get_posts, которые относятся к тегам "А" и "B";

2. Для полученных записей установить отдельный тег c помощью функции wp_set_post_tags.

Пример:


$posts = get_posts(array(
'tag__and' => array('id_A', 'id_B'),
));

foreach ($posts as $post) {
wp_set_post_tags($post->ID, 'Название тега', true);
}
il_cattivo:
правильно добавить Allow: /wp-admin/admin-ajax.php

Таким образом вы откроете все ajax запросы, это плохо, особенно если nonce не проверяется. Необходимо создать скрипт-контейнер, хоть и не обязательно физически, и для него уже сделать Allow.

---------- Добавлено 03.10.2019 в 21:04 ----------

2 варианта решения:

1. Создать скрипт embed-image.php, там уже подключить WP и вызвать функцию-обработчик события "useyourdrive-embed-image";

2. Через .htaccess. Пример:


RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} ^action=useyourdrive-embed-image&id=(.*)
RewriteRule ^embed-image.php$ wp-admin/admin-ajax.php?action=useyourdrive-embed-image&id=$1 [L]

Первый вариант лучше.

Но в обоих случаях во фронте нужно будет поменять "wp-admin/admin-ajax.php?action=useyourdrive-embed-image&id=..." на "embed-image.php?id=...".

Изображения кэшируются на вашем сервере? Если нет - это не хорошо.

Через telepay.wmtransfer.com еще снимается стандартная комиссия вебмани 0.8% или 2% + 3 USD - это окончательная ?

Kristinka:
как слово Posted on перенести в начало с этим значком который около него? Вот посмотрите http://k92191dc.beget.tech/

Функция the_time выводит, а не возвращает значение. Попробуйте все вернуть как было, затем, на 23 строке, функцию get_the_date() вызвать с параметрам "j F Y в H:i". Примерно так должно получиться:


esc_html( get_the_date('j F Y в H:i') ),


---------- Добавлено 24.09.2019 в 20:02 ----------

easywp/inc/functions/postmeta.php: http://sandbox.onlinephpfunctions.com/code/abc6d3fbf7548db643d53148377c8fa6706ad2b9
totamon:
это нужно отдельную таблицу писать все просмотры и фильтровать по датам-количеству...

Не обязательно. Достаточно в post_meta записывать дату последнего просмотра.

---------- Добавлено 22.09.2019 в 12:38 ----------

С учётом логики:

ivan-lev:
А что считать просмотром?
ryzubex:
есть ли готовый вариант

скорее всего нету, нужно идивидуально разрабатывать.

Всего: 811