Intereting Posts
Как изменить количество сообщений в цепочке wordpress? printf – проблема для понимания кода Как добавить несколько версий одного и того же признака для SEO? Шаблон для другой категории для продукта woocommerce Белые пробелы в имени пользователя дают 404 на странице автора Использование wp_dropdown_categories в настройках виджетов Почему моя страница тега не заполняется этим настраиваемым типом сообщений? Советы по созданию нескольких типов содержимого с перекрестными тегами Уточнить результаты поиска с помощью WP_Query показать список последних комментариев для каждого сообщения в цикле Удалить ссылку на single-custom.php с перенаправлением Изменить URL-адрес WordPress для новообразованных сообщений или страниц Избегайте страниц, теряющих ассоциацию шаблонов при повторном развертывании сайта Сортировка популярных сообщений по просмотрам за последнюю неделю Условие в single.php, чтобы отправить электронное письмо автору сообщения

Получение сообщений по дате и категории

Я пытаюсь создать плагин для отображения названий сообщений и дат (которые будут отображаться как ссылки на эти записи) определенного диапазона дат и категории. До сих пор мне удалось отобразить сообщения между датами, но я не могу обернуть голову вокруг вещи категории WP. Я не знаю, как подключить эти два к одному SQL-запросу. Вот код:

function izvjestaj($attr) { global $wpdb; $start .= $attr['godina'] . "-09-01"; $end .= $attr['godina'] + 1 . "-08-31"; $cat = $attr['cat']; $posts = $wpdb->get_results(" SELECT * FROM wp_posts, wp_terms WHERE post_date BETWEEN '$start' AND '$end' ORDER BY post_date"); foreach($posts as $post): echo "<a href='./?p=" . $post->ID . "'>" . $post->post_date . " " . $post->post_title . "</a><br />"; endforeach; } add_shortcode('izvjestaj', 'izvjestaj'); 

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

 [izvjestaj godina=2010 cat=some_category] 

и что он отображает названия и даты этих сообщений. В основном отчет о должностях.

(переводы cro> eng: 'godina' = 'year', 'izvjestaj' = 'report')

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

Пожалуйста, попробуйте следующий код:

Следующий код должен быть добавлен в функцию короткого кода

  global $wpdb; $start .= $attr['godina'] . "-09-01"; $end .= $attr['godina'] + 1 . "-08-31"; $cat = $attr['cat']; //$cat must be category name. $cat_term_id=get_term_by('name', $cat, 'category'); $term_id=$cat_term_id->term_id; $query = array( 'post_type' => 'post', 'tax_query' => array(array( 'taxonomy' => 'category', 'field' => 'term_id', 'terms'=>$term_id )), 'post_status' => 'publish', 'date_query' => array( array( 'after' => $start, 'before' => $end, 'inclusive' => true, ) ) ); $query_str = new WP_Query( $query );