使用自定义页面模板时未显示循环

时间:2014-04-14 作者:ndru

好的,我想创建一个自定义页面模板,该模板显示与我的帖子完全相同的帖子index.php 做您可以查看我的index.php 在底部。

所以我创建了一个。名为customindex的php文件。php和使用与我的index.php 顶部的代码将其标记为自定义页面模板:

<?php
/*
Template Name: Custom Index
*/
问题:带有自定义索引页面模板的页面不会显示任何帖子,我也不知道为什么。

我的代码index.php:

<?php get_header(); ?>
<h1 class="heading" style="width:100%"><?php _e( \'Beliebte Zitate\', \'html5blank\'); ?></h1>

<?php get_sidebar(); ?>

<section id="home">

    <?php get_template_part(\'loop\'); ?>

</section>

    <div id="pagination">
        <?php html5wp_pagination(); ?><br>
    </div>

<?php get_footer(); ?>
我的customindex的代码。php(与index.php几乎相同):

 <?php
/*
Template Name: Custom Index
*/ ?>
<?php get_header(); ?>
<h1 class="heading" style="width:100%"><?php _e( \'Beliebte Zitate\', \'html5blank\');   ?></h1>

 <?php get_sidebar(); ?>

<section id="home">

<?php get_template_part(\'loop\'); ?>

</section>

<div id="pagination">
    <?php html5wp_pagination(); ?><br>
</div>

<?php get_footer(); ?>
我的循环。php如下所示:

<?php

 if (have_posts()): while (have_posts()) : the_post(); ?>


<article id="post-<?php the_ID(); ?>" <?php post_class(\'\'); ?>>
    LOTS OF STUFF
</article>

<?php endwhile;  ?>

<?php else: ?>

<article>
    <h2><?php _e( \'Sorry, nothing to display.\', \'html5blank\' ); ?></h2>
</article>

 <?php endif; ?>

1 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

您尚未创建查询以返回您的帖子索引结果。

让我备份。。。

在WordPress中,称为“Main”的查询在页面加载的早期运行,并且在模板文件加载之前运行。该查询检索要显示的帖子,并(或多或少)确定要使用哪个模板文件来显示结果。“Main”查询根据请求的URL检索不同的结果,否则在所有页面上都会得到完全相同的结果。索引页面上的结果将不同于自定义页面上的结果——自定义页面上的结果将是单个页面本身,而不是索引。这意味着,如果希望在某个辅助页面上创建索引,则需要创建查询。

它可以简单到:

$p = new WP_Query(array(\'post_type\' => \'post\'));
if ($p->have_posts()) {
  while ($p->have_posts()) {
    $p->the_post();
    // Display
  }
}
然而,主题的特殊性可能会使事情复杂化,因此请注意。

结束

相关推荐

Query date in wordpress loop

我目前有一个名为“事件”的自定义帖子类型。我根据这里的教程创建了这个http://tatiyants.com/how-to-use-wordpress-custom-post-types-to-add-events-to-your-site/. 我想查询日期,只显示日期即将到来的帖子,而不是过去的帖子。$event_date >= time然而,在教程中,他使用一个短代码显示结果。我正在尝试将其转换为标准wp循环,以便在索引中显示它。php。他在其短代码函数中使用以下内容:add_shortcode