Может id уникальный сделать?
В предыдущем коде можно изменить условие
$where .= " AND CHAR_LENGTH(post_content) > 1000";
Но это с html-тегами. Без тегов... сомневаюсь...
$where .= " AND CHAR_LENGTH(PREG_REPLACE('#<[^>]+>#', ' ', post_content)) > 1000";
Нормально. В WP в одной таблице бд находятся и записи, и редакции, и данные об изображениях
У нас в доме кто-то заболел
Неленивый чел сайт держит, адреса вбивает _coronavirus-control.ru/spb-cases
Попробуйте "-7 day"
Опечатался
$today = date( 'Y-m-d' , strtotime(' - 1 week'));
В последнем коде смените знак >
$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 сезон хорошо заходил, как и предыдущие, до тех пор, пока в Уэссексе не начала распространяться какая-то зараза...