Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何创建“所有帖子”页面?_Php_Wordpress Theming_Wordpress - Fatal编程技术网

Php 如何创建“所有帖子”页面?

Php 如何创建“所有帖子”页面?,php,wordpress-theming,wordpress,Php,Wordpress Theming,Wordpress,看起来这应该很简单。我正在使用Starkers创建我的主题。我有一个静态主页。My home.php模板如下所示: <?php Starkers_Utilities::get_template_parts( array( 'parts/shared/html-header') ); ?> [ static content here... ] <?php $args= array('posts_per_page' => 5); $my_query

看起来这应该很简单。我正在使用Starkers创建我的主题。我有一个静态主页。My home.php模板如下所示:

<?php Starkers_Utilities::get_template_parts( array( 'parts/shared/html-header') ); ?>
    [ static content here... ]

<?php 
    $args= array('posts_per_page' => 5);
    $my_query = new WP_Query($args); 
?>
<?php if ($my_query->have_posts()) : while ($my_query->have_posts()) : $my_query->the_post(); ?>
    [dynamic output here... ]
<?php endwhile; // end of one post ?>
<?php endif; //end of loop ?>

<?php Starkers_Utilities::get_template_parts( array('parts/shared/html-footer') ); ?>
<?php Starkers_Utilities::get_template_parts( array( 'parts/shared/html-header') ); ?>
<?php while(have_posts()) : the_post(); ?>
    [dynamic output here... ]
<?php endwhile; ?>
<?php Starkers_Utilities::get_template_parts( array('parts/shared/html-footer') ); ?>
这个很好用。我还有一个名为“剧集”的模板。这个主题是为一个播客网站设计的,看起来像这样:

<?php Starkers_Utilities::get_template_parts( array( 'parts/shared/html-header') ); ?>
    [ static content here... ]

<?php 
    $args= array('posts_per_page' => 5);
    $my_query = new WP_Query($args); 
?>
<?php if ($my_query->have_posts()) : while ($my_query->have_posts()) : $my_query->the_post(); ?>
    [dynamic output here... ]
<?php endwhile; // end of one post ?>
<?php endif; //end of loop ?>

<?php Starkers_Utilities::get_template_parts( array('parts/shared/html-footer') ); ?>
<?php Starkers_Utilities::get_template_parts( array( 'parts/shared/html-header') ); ?>
<?php while(have_posts()) : the_post(); ?>
    [dynamic output here... ]
<?php endwhile; ?>
<?php Starkers_Utilities::get_template_parts( array('parts/shared/html-footer') ); ?>
出于某种原因,这不起作用。在页面的每个编辑面板中,我都从下拉列表中设置了相应的模板。此外,在设置>阅读中,我已将首页显示设置为静态页面,并将首页设置为主页,将页面发布为剧集

但是,剧集页面将显示主页模板

我假设Spices.php模板有问题,但我一辈子都搞不清楚它可能是什么。它快把我逼疯了


提前感谢您提供的任何帮助或见解

我对Starkers一无所知,但在我看来,您使用的是一个“受保护”的页面模板home.php。 如果您将名称更改为page-home.php和page-scents.php,它应该可以工作

另一个解决方案是使用中提到的wordpress页面模板,然后必须进行更改

Spices.php→ home.php

home.php→ front-page.php