0

我没有使用 index.php 作为我的首页,而是创建了一个自定义页面并相应地更改了“阅读设置”选项卡中的“首页显示”设置。

循环似乎不适用于我的自定义首页,尽管它们仍然适用于 index.php。

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<--- POST CONTENT -->
<?php endwhile; ?>
<?php else : ?>
<?php endif; ?>

我可能做错了什么?我还需要包含其他一些代码吗?

更新:

澄清一下,我需要将主页设为自定义页面,因为我使用的是自定义字段,因此客户端可以轻松地编辑内容。这就是我不使用 index.php 或 home.php 的原因

4

2 回答 2

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;
于 2013-05-14T13:26:37.320 回答
0

如果你想创建一个自定义主页,你可以创建一个 home.php 来代替它。

如果您使用超过 1 个循环,请确保重置循环。

于 2013-05-14T01:23:04.783 回答