Php 在WordPress中显示特定类别的帖子

Php 在WordPress中显示特定类别的帖子,php,wordpress,Php,Wordpress,我可以在网上看到无数关于这个问题的帖子,但无论有多少研究,我似乎都无法让它发挥作用。有人能帮我理解为什么我的代码不能正常工作吗 为了分解它,我创建了一个自定义页面模板,并从page.php(默认模板)复制了代码。然后我包括了我的参数和我的post循环,如下所示 <main class="site-main" id="main"> <?php // The Arguments $args = array( 'category_name' =&g

我可以在网上看到无数关于这个问题的帖子,但无论有多少研究,我似乎都无法让它发挥作用。有人能帮我理解为什么我的代码不能正常工作吗

为了分解它,我创建了一个自定义页面模板,并从
page.php
(默认模板)复制了代码。然后我包括了我的参数和我的post循环,如下所示

<main class="site-main" id="main">

  <?php
    // The Arguments
    $args = array(
      'category_name'  => 'commercial',
      'post_type'      => 'post',
      'post_status'    => 'publish',
      'posts_per_page' => 6
    );  

    // The Query
    $the_query = new WP_Query( $args ); 
    // If posts...
    if ( $the_query->have_posts() ) : ?>

  <!-- Start the loop -->
  <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
  <?php get_template_part( 'content', 'works' ); ?>  
  <?php endwhile; endif; // end the loop. ?>
  <?php wp_reset_postdata(); ?>

</main>
";
查询似乎没有问题。如果您得到的是结果,那么问题很可能出在模板中


调用正在尝试加载
内容。php
这个函数的一个怪癖是,如果找不到它,它会自动失败。

你是如何命名模板的?
get\u template\u part
正在尝试加载
内容。php
。尝试转储
$The\u query
以检查是否得到任何结果。@msg,我给fil命名了e、 com-services-page.php。我已经运行了转储,我可以在数组中看到我的帖子。@msg,我可以在您突出显示后看到问题,
get\u template\u part正在尝试加载content works.php。
感谢您的帮助。如果您想写出答案,我会将其标记为正确。
    echo "<pre>";
        print_r($the_query);
    echo "</pre>";