我有两个代码。我在page.php上使用的第一个,它显示我在管理面板中创建的任何页面的内容。第二个代码用于在主页上显示我的帖子,但不确定该代码应该去哪里。
如果我将它放在page.php中,它会起作用,但在我创建的任何页面上都会显示相同的内容(帖子)。我尝试将第二个代码放在home.php和index.php中,同时使用page.php中的第一个代码但不起作用。
if (have_posts()): while (have_posts()): the_post();
wp_title(''); echo '<br />';
the_content(); echo '<br />';
endwhile; endif;
<--- Second Code -->
$args = array( 'posts_per_page' => 10 );
$lastposts = get_posts( $args );
foreach ( $lastposts as $post ) :
setup_postdata( $post ); ?>
<div id="pbox">
<div id="pthumb"><?php the_post_thumbnail( array(100,100) ); ?></div>
<div id="pcontent">
<a href="<?php the_permalink(); ?>" class="ptitle"><?php the_title(); ?></a>
<?php the_excerpt(); ?><br />
Post Category: <?php the_category( ', ' ); ?>
</div>
</div>
<?php endforeach;
wp_reset_postdata(); ?>
答案 0 :(得分:1)
我认为你应该看看以下内容:https://developer.wordpress.org/themes/basics/template-hierarchy/#home-page-display
您会注意到,如果存在, home.php 是WP用于显示您的帖子页面的文件 - 当然,如果页面与您的正常首页分开了在设置&gt;中设置阅读&gt;帖子页面。
然后在home.php中,您可以添加任何您喜欢的内容,即 -
<?php
$args = array(
'show_option_all' => '',
'orderby' => 'name'
);
wp_list_categories( $args );
?>
澄清一下,如果您的主题中不存在 home.php ,WP将会查找 index.php 。
答案 1 :(得分:0)
page.php,single.php有相同的查询帖子,因为它只会获取内容。你可以区别如下。
主页显示在暂停时添加相同的代码(查询帖子)
1)home.php 2)的index.php
front-page.php - 用于“您的最新帖子”或“静态页面” 在首页设置中显示设置→阅读部分。
home.php - 如果WordPress找不到front-page.php和“你的最新消息 帖子“设置在首页显示部分,它将寻找 home.php。此外,WordPress将在查找此文件时 帖子页面设置在首页显示部分。
page.php - 在首页显示中设置“首页”时 部分。 index.php - 在前面设置“您的最新帖子”时 页面显示部分但home.php不存在或首页 已设置,但page.php不存在。
单一帖子
单个帖子模板文件用于呈现单个帖子。 WordPress使用以下路径:
single-{post-type} - {slug} .php - (自4.4起)首先,WordPress看起来 用于特定帖子的模板。例如,如果是帖子类型 产品和post slug是dmc-12,WordPress会寻找 单品-DMC-12.php。
single-{post-type} .php - 如果帖子类型是产品,WordPress会 寻找single-product.php。
single.php - WordPress然后回到single.php。
singular.php - 然后它回归到singular.php。
index.php - 最后,如上所述,WordPress最终会失败 回到index.php。
单页
用于呈现静态页面的模板文件(页面后置型)。请注意,与其他后期类型不同,页面对于WordPress是特殊的,并使用以下补丁:
详细说明:click here