循环不在自定义首页上工作

时间:2013-05-14 01:09:17

标签: wordpress

我没有使用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

的原因

2 个答案:

答案 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;
相关问题