好的,我想创建一个自定义页面模板,该模板显示与我的帖子完全相同的帖子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; ?>
最合适的回答,由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
}
}
然而,主题的特殊性可能会使事情复杂化,因此请注意。