我没有使用index.php作为我的首页,而是创建了一个自定义页面并更改了" Front页面显示"设置在"阅读设置"相应的标签。
循环似乎不能使用我的自定义首页,尽管它们仍可用于index.php。
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<--- POST CONTENT -->
<?php endwhile; ?>
<?php else : ?>
<?php endif; ?>
我可能做错了什么?我需要包含其他一些代码吗?
更新:
为了澄清,我需要将主页作为自定义页面,因为我使用自定义字段,以便客户端可以轻松地编辑内容。这就是我没有使用index.php或home.php
的原因答案 0 :(得分:0)
如果您正在尝试制作自定义主页,则可以创建一个home.php,然后使用它。
如果您使用的循环次数超过1次,请确保重置循环。
答案 1 :(得分:0)
据我所知,你需要告诉循环它必须在页面模板中显示什么。
因此,只需在该自定义页面中使用自定义查询,如下所示:
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args = array(
'post_type' => 'post',
'post_status'=>'publish',
'posts_per_page'=> get_option('posts_per_page'),
'paged' => $paged,
'orderby' => 'date',
'order' => 'DESC'
);
$wp_query=new WP_Query($args);
while ( have_posts() ) : the_post();
...
endwhile;