Intereting Posts
Отображение нескольких случайных сообщений, но убедитесь, что выполнено условие Есть ли какой-нибудь плагин для управления курсом? Размещение почтовых данных (название, дата и выдержка), вложенных в статический контент Получить короткий код из содержимого и отобразить его в другом месте (например, на боковой панели) Хотите перенаправить, если поисковый запрос совпадает с точным заголовком любого сообщения Я не могу заставить RSS-канал работать. Я получаю «синтаксический анализ XML не удалось» аргумент tax_input для wp_insert_post () Как удалить все изображения из WordPress Мои атрибуты сообщений отсутствуют в моей установке WordPress Редактирование файлов тем и доступа к страницам кода только для супер-администратора? Лучший способ назначить должность на главной странице новостного сайта? (без категорий, без липких сообщений) uninstall.php не появляется при запуске при удалении моего плагина Добавление второго адреса электронной почты в завершенный заказ в WooCommerce Сортировать по сообщениям, у которых есть изображение? Сколько сообщений у меня есть на веб-сайте WordPress?

WordPress Query Posts From Category Post на статической странице

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

<div id="primary"> <div id="content" role="main"> <?php query_posts('slug=cat1'); ?> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <div class="post"> <h1> <a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"> <?php the_title(); ?> </a> </h1> <small><?php the_time('F jS, Y') ?> by <?php the_author_posts_link() ?></small> <br /> <br /> <div class="entry"> <?php the_content(); ?> </div> </div> <hr /> <?php endwhile; else: ?> <p><?php _e('Sorry, no posts matched your criteria.'); ?></p> <?php endif; ?> </div><!-- #content --> </div><!-- #primary --> 

Второй endif; выше, у меня есть тест против пробки страницы. Но, по моему мнению, query_posts должен заполнять $ post всеми сообщениями из этой категории, но я по-прежнему получаю сообщения из uncatagorized и другой категории, поэтому он не фильтрует вообще … Предложения?

Edit1 Я пробовал использовать cat=0 и cat=1 также cat=2 но единственный, который фактически фильтрует, – cat=1 который фильтрует для некатегоризации. Все остальные показывают все сообщения. Не знаю, почему …

Edit2 query_posts( array ( 'category_name' => 'Category1', 'posts_per_page' => -1 ) ); вернулся с заявлением «else», в котором говорилось, что сообщений нет, и ничто не соответствует моим критериям. Я вытащил это прямо из кода?

Solutions Collecting From Web of "WordPress Query Posts From Category Post на статической странице"

Странная проблема !, попробуйте следующее:

  • Убедитесь, что целевые категории не пусты.
  • Если вы используете пользовательский тип сообщения, 'post_type'=>'advertisement' его в запрос 'post_type'=>'advertisement' например.
  • Если целевые категории являются специальными таксономиями, обязательно включите их в запрос: 'term'=>'cars' вместе с детскими 'cars'=>'toyota' .

    • в этом примере и просто для того, чтобы дать понять: автомобили подобны категории, а toyota – как не классифицированная.

Последнее: проследите запрос, повторив запрос, чтобы узнать, какой именно точный запрос:

echo $query_string; ; поместите его в верхнюю часть страницы перед <?php if ( have_pos... и сразу после query_posts(..);

пожалуйста, сообщите нам результаты запроса в случае, если он не работает.

Простой код, чтобы показать все сообщения, когда у вас нет ничего на вашем query_var (вывод будет -1 для отображения всех сообщений) и определенного сообщения, получив query_var.

 if(get_query_var('cat') == ''){ $cat = (get_query_var('cat')) ? get_query_var('cat') : -1;} else{ $cat = (get_query_var('cat'));} $args = array('posts_per_page' => 5, 'paged' => $paged, 'cat' => $cat); query_posts($args); 

Надеюсь, это может вам помочь.

Отредактировано: из вы должны передать в свое меню идентификатор «cat» в URL-адрес.

Редактировано2: страница codex

переключение на «pre_get_posts» и изменение основного запроса таким образом, используя is_main_query http://codex.wordpress.org/Plugin_API/Action_Reference/pre_get_posts

его предпочтительным способом … но пример выше работает как чемпион!

Просто убедитесь, что вы вызываете wp_reset_query () после того, как вы закончите второй цикл.