【发布时间】:2017-10-14 02:17:40
【问题描述】:
我为我的主题创建了一个名为“项目”的自定义帖子类型。在我的项目页面上,我目前使用以下代码在一页上显示所有项目。
<?php
$args = array( 'post_type' => 'bw_projects', 'posts_per_page' => 18 );
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post();
echo '<div class="project p-project" data-filter="">';
echo '<a href="'.get_permalink( $post->ID).'">';
the_post_thumbnail();
echo '</a>';
echo '</div>';
endwhile;
?>
我正在使用archive-projects.php,它使用的分页与帖子非常相似。代码如下..
<?php
if ( have_posts() ) :
/* Start the Loop */
while ( have_posts() ) : the_post();
get_template_part( 'template-parts/post/contentp', get_post_format() );
endwhile;
else :
get_template_part( 'template-parts/post/contentp', 'none' );
endif;
?>
<nav>
<ul class="pager">
<li><?php next_posts_link( 'Previous' ); ?></li>
<li><?php previous_posts_link( 'Next' ); ?></li>
</ul>
</nav>
如何创建分页项目主页,而不是只显示所有可用项目。我只是添加到我现有的数组中(示例 1)还是有一个特定的模板我应该使用例如(home-projects.php)?
【问题讨论】:
-
为什么要从这里开始使用自己的查询? Wordpress 的存档功能已经为您构建了正确的查询。只需使用
archiv.php模板作为基础 - 创建一个副本,适当地命名它,以便在显示您的自定义帖子类型的存档时使用它,然后相应地调整它以生成您想要的输出。 -
是的,我正在使用 archive-projects.php 模板存档。然而,由于我的 www.website.co.uk/projects/ 不是在寻找存档模板文件,它正在寻找 page-template.php。这样我还可以包含来自 wp-admin 的页面内容。这有意义吗?
标签: php wordpress html pagination content-management-system