WP Rig — Как я могу фильтровать сообщения по категориям

#php #wordpress

#php #wordpress

Вопрос:

В системе WP Rig я создал пользовательский шаблон контента, чтобы на некоторых страницах отображались сообщения из определенной категории. Я делал это много раз успешно в прошлом, но код, который я использовал, не работает в системе WP Rig. Вот код, который я использовал:

 <?php $the_query = new WP_Query( 'posts_per_page=12', 'amp;category_name=reviews'); ?> <?php while ($the_query -> have_posts()) : $the_query -> the_post(); ?> <a href="<?php the_permalink() ?>"><?php the_post_thumbnail();?></a> <h3 class="home-post-title"><?php the_title(); ?></h3> <p><?php the_excerpt(); ?></p>
  

Это создает ошибки в системе WP Rig. Вот код, который работает в WP Rig:

 <article id="post-<?php the_ID(); ?>" <?php post_class( 'entry' ); ?>> <?php get_template_part( 'template-parts/content/entry_header', get_post_type() ); if ( is_search() ) { get_template_part( 'template-parts/content/entry_summary', get_post_type() ); } else { get_template_part( 'template-parts/content/entry_content', get_post_type() ); } get_template_part( 'template-parts/content/entry_footer', get_post_type() ); ?> </article><!-- #post-<?php the_ID(); ?> --> 
  

Мне просто нужно как-то отфильтровать это по категориям и ограничить количество сообщений 12.

Ответ №1:

Вот ответ — нашел это на GitHub:

Поскольку WP_Query — это класс, вам необходимо включить «использовать WP_Query;» в свой шаблон. Итак, теперь ваш front-page.php должно выглядеть примерно так:

 <?php
/**
 * Render your site front page, whether the front page displays the blog posts index or a static page.
 *
 * @link https://developer.wordpress.org/themes/basics/template-hierarchy/#front-page-display
 *
 * @package wp_rig
 */

namespace WP_RigWP_Rig;
use WP_Query;

get_header();

etc....