onep

Рейтинг
18
Регистрация
30.09.2019
denisArb:
создать уникальный класс

Может id уникальный сделать?


Идентификатор в коде документа должен быть в единственном экземпляре.
Toyvo Glumov:
больше определенного количества символов

В предыдущем коде можно изменить условие


$where .= " AND CHAR_LENGTH(post_content) > 1000";

Но это с html-тегами. Без тегов... сомневаюсь...


$where .= " AND CHAR_LENGTH(PREG_REPLACE('#<[^>]+>#', ' ', post_content)) > 1000";
solomko:
Можете сказать, это нормально?

Нормально. В WP в одной таблице бд находятся и записи, и редакции, и данные об изображениях

У нас в доме кто-то заболел

Неленивый чел сайт держит, адреса вбивает _coronavirus-control.ru/spb-cases

Toyvo Glumov:
За последнюю неделю только чтобы, что поменять?

Попробуйте "-7 day"

Toyvo Glumov:
Дебаггер пишет date() expects at least 1 parameter, 0 given

Опечатался


$today = date( 'Y-m-d' , strtotime(' - 1 week'));
Toyvo Glumov:
наоборот, прятать

В последнем коде смените знак >

$where .= " AND post_date < '$today'";

будет наоборот

За текущий месяц


function wpb_exclude_from_everywhere($query) {
if ( $query->is_home() || $query->is_feed() || $query->is_search() || $query->is_archive() ) {
$today = getdate();
$query->set( 'year', $today['year'] );
$query->set( 'monthnum', $today['mon'] );
}
}
add_action('pre_get_posts', 'wpb_exclude_from_everywhere');

За последний месяц


function textdomain_date_range( $where = '' ) {
$today = date( 'Y-m-d' , strtotime(date() . ' - 1 month'));
$where .= " AND post_date > '$today'";
return $where;
}
function textdomain_older_posts( $query ) {
if ( !is_admin() && $query->is_main_query() ) {
$query->set( 'order', 'ASC' );
add_filter( 'posts_where', 'textdomain_date_range' );
}
return $query;
}
add_action( 'pre_get_posts', 'textdomain_older_posts' );

Без всяких post__not_in сначала свежие записи выведет. Если нужно ограничение, вот записи за последнюю неделю


$query = new WP_Query( 'year=' .date('Y') . '&w=' . date('W') );

За последний месяц


$query = new WP_Query( array( 'date_query' => array( 'after' => '1 months ago' ) ) );

Последнее королевство (The Last Kingdom) - 4 сезон хорошо заходил, как и предыдущие, до тех пор, пока в Уэссексе не начала распространяться какая-то зараза...

Всего: 234