Intereting Posts
Тэги коротких кодов отображаются на мобильных темы post_thumbnail_html только для определенного размера большого пальца Показать поисковый запрос на странице продукта Исправить описание веб-сайта в результатах поиска Google Проблема с oEmbed в некоторых темах Неправильный порядок подстраницы undefined function apache_request_headers () Где добавить мой код для автоматического прикрепления изображений к существующим продуктам поиск мета-полей слишком ограничительный в pre_get_post () для пользовательского поиска WP Ajax на загрузке страницы не работает на bluehost, но работал над Godaddy Не удается запустить запрос базы данных динамически загружать файлы в папки пользователя Как действует таксономия WordPress Parent-Child? Статическая страница новостей для миниатюры с изображением первых сообщений Можно ли создать rel = "noindex, nofollow" для одного сообщения, если содержат плохие ключевые слова?

Получите все липкие сообщения от одного пользователя через идентификатор пользователя

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

//Retrive all sticky posts ID $sticks = $wpdb->get_results("SELECT * FROM $wpdb->options WHERE option_name = 'sticky_posts'"); $stickies = unserialize( $sticks[0]->option_value ); //array with the IDs of sticky posts // print_r($stickies); // Get user id from sticky post ID $i = 0; foreach ($stickies as $sticki) { $post_meta = get_post($sticki); if($post_meta->post_author == $current_user->ID && $post_meta->post_status != 'trash' && strtotime($post_meta->post_date) > strtotime('-30 days') ) { $i++; } } 

И $ i – количество липких сообщений для этого пользователя. Так что я делаю, зацикливая все липкие сообщения, получая сообщение meta за каждую липкую запись и через пост-мета, чтобы опубликовать автора, чтобы сравнить его с текущим идентификатором пользователя.

Solutions Collecting From Web of "Получите все липкие сообщения от одного пользователя через идентификатор пользователя"

Скопируйте и вставьте эту функцию в файл function.php в текущей теме.

 // Create a new filtering function that will add where clause to the query function filter_where( $where = '' ) { // posts in the last 30 days $where .= " AND post_date > '" . date('Ym-d', strtotime('-30 days')) . "'"; return $where; } 

Вставьте его там, где вам нужно отобразить.

 $sticky = get_option( 'sticky_posts' ); $args = array( 'numberposts' => -1 'post__in' => $sticky, 'author' => $current_user->ID ); add_filter( 'posts_where', 'filter_where' ); $query = new WP_Query( $args ); remove_filter( 'posts_where', 'filter_where' ); // The Loop while ( $the_query->have_posts() ) : $the_query->the_post(); echo '<li>' . get_the_title() . '</li>'; endwhile;