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>";