Publicações não mostradas na página

Alguém pode detectar algo errado com este código (veja abaixo). Nenhum conteúdo está aparecendo na minha página. Muito obrigado antecipadamente.

 3, 'orderby' => 'rand', 'category_name' => 'testimonials' ); $query = new WP_Query( $args ); // The Loop if ( $query->have_posts() ) { echo '
    '; while ( $query->have_posts() ) { $query->the_post(); echo '
  • '; echo '
    '; the_post_thumbnail('testimonial-mug'); echo '
    '; echo ''; echo '
  • '; } echo '
'; } wp_reset_postdata(); ?>

Solutions Collecting From Web of "Publicações não mostradas na página"

Não há erros no seu código. Eu sou capaz de copiá-lo / colá-lo em functions.php e retornar 3 posts categorizados em “depoimentos” sem problemas.

Por padrão, este WP_Query recuperará apenas as correspondências de “postagem”, então, se você estiver usando páginas ou um tipo de postagem personalizado, você precisará especificar que na sua consulta args como:

$args['post_type'] = 'page';

ou

$args['post_type'] = 'custom_post_type_name';

A única outra coisa a verificar é garantir que você adicionou postagens à categoria “depoimentos” no painel do WordPress.

Eu espero que isso ajude.

Eu fiz o mesmo com o método get_posts() . Aqui está o código que eu usei para obter postagens na minha página. Eu estava filtrando minhas postagens de acordo com suas categorias, então eu dei a categoria slug em category_name , você pode deixá-lo em branco se quiser que todas as suas postagens sejam exibidas.

 < ?php $args = array( 'posts_per_page' => 5, 'offset' => 0, 'category' => '', 'category_name' => '{category slug}', 'orderby' => 'date', 'order' => 'DESC', 'include' => '', 'exclude' => '', 'meta_key' => '', 'meta_value' => '', 'post_type' => 'post', 'post_mime_type' => '', 'post_parent' => '', 'author' => '', 'post_status' => 'publish', 'suppress_filters' => true ); $lastposts = get_posts( $args ); foreach($lastposts as $post) : setup_postdata($post); ?> 
  • ID == $wp_query->post->ID ) { echo ' class="current"'; } else {} ?>> < ?php the_title(); ?> < ?php the_excerpt(); ?>
  • < ?php endforeach; ?>