WP查询,正在获取模板


WP Query, Getting Template

我创建了一个查询来返回3个特定的帖子,但目前它们只是根据WP Codex上的查询显示在列表中的三个标题中。

我需要它们按照博客部分显示,但不确定在哪里以及如何调用模板。这是我的代码:

<?php
// The Query
$include_ids = array( '114', '115', '116' );
$query = new WP_Query( array( 'post__in' => $include_ids ) );
// The Loop
if ( $query->have_posts() ) {
    echo '<ul>';
    while ( $query->have_posts() ) {
        $query->the_post();
        echo '<li>' . get_the_title() . '</li>';
    }
    echo '</ul>';
}
?>

有人能帮我吗?

您需要包含代码才能真正包含所需的模板。细节在一定程度上取决于主题,但可能会是这样的:

<?php if ( $query->have_posts() )  : ?>
    <?php while ( $query->have_posts() ) : ?>
        <?php $query->the_post(); ?>
        <?php get_template_part('content', get_post_format()); ?>
    <?php endwhile; ?>
<?php endif; ?>

Wordpress模板为网站的不同部分使用不同的模板文件。当您在浏览器中打开一篇文章时,single.php中的代码将运行。打开类别页面时,category.php中的代码将运行。

你所说的"根据博客部分"是什么意思还不太清楚。如果您还需要更多信息,请澄清您的问题,我会更新我的答案,让您知道如何做到这一点。