我创建了一个查询来返回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
中的代码将运行。
你所说的"根据博客部分"是什么意思还不太清楚。如果您还需要更多信息,请澄清您的问题,我会更新我的答案,让您知道如何做到这一点。