显示页面内容

时间:2016-05-05 12:12:51

标签: wordpress

我有两个代码。我在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(); ?>

2 个答案:

答案 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是特殊的,并使用以下补丁:

  • 自定义模板文件 - 分配给页面的页面模板。看到 get_page_templates()。
  • page- {slug} .php - 如果页面slug是最新消息,WordPress会 请使用page-recent-news.php。
  • page- {id} .php - 如果页面ID为6,WordPress将会使用 页面6.php。 page.php文件
  • singular.php
  • 的index.php

详细说明:click here