首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wordpress首页和Post页面显示相同的内容

问Wordpress首页和Post页面显示相同的内容
EN

Stack Overflow用户
提问于 2014-05-05 12:48:01
回答 2查看 1.4K关注 0票数 0

我正在做一个基本的Wordpress网站,我希望主页是一个自定义的静态页面,所以我创建了一个名为home.php的页面和一个名为news.php的页面,然后在WP管理中选择了:Setting然后Reading选择了a static page选项,选择了Front Page作为主页,然后选择了Posts Page作为新闻。

但是,当我在浏览器中查看站点时,两个页面都显示相同的内容。尽管URL确实更改为页面的任何内容-- ie:localhost:8888/mysite/home or localhost:8888/mysite/news

我不知道我是不是错过了一些很简单的东西。但我似乎不知道自己哪里出了问题?

我的主页代码是:

代码语言:javascript
复制
<?php 
/*
Template Name: Home Page
*/
?>

<?php get_header(); ?>

<div class="container">

<h1>This is the homepage</h1>

</div>    

<?php get_footer(); ?>

然后我的新闻页面代码是:

代码语言:javascript
复制
<?php 
/*
Template Name: News Page
*/
?>

<?php get_header();  ?>

<div class="container">

 <h2>This is the Blog page</h2>        

        <?php $args = array(
                                'post_type' => 'post',
                                'orderby' => 'date',
                                'order' => 'DESC',
                                'posts_per_page' => 4,
                                'paged' => get_query_var('paged'),
                                'post_parent' => $parent
                            ); ?>
                      <?php query_posts($args); ?>

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

                              <article>
    <a href="<?php the_permalink() ?>"><?php the_post_thumbnail(); ?></a>
    <time><?php the_time(get_option('date_format')); ?></time>
    <h2><?php the_title(); ?></h2>   
    <p><?php the_excerpt(); ?></p>
 </article>


                          <?php endwhile; ?>
                      <?php endif; ?>  
    <?php get_footer();  ?>
  </div>

如果有人能帮我找出我哪里出了问题,我们将不胜感激!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-05 12:59:20

这可能应该移到WordPress面积中。

在你的主题中你的文件是什么名字?WordPress使用层次结构来确定生成页面时要使用的模板。你可以在法典中读到更多关于这一点的信息。

为了您的目的,听起来您需要将主页模板命名为“前台-page.php”,并将您的新闻页命名为“home.php”。

注:--只有当您创建一个主题时,才会这样做。如果您正在修改一个主题,最好给您的页面模板命名如下:' page -news.php‘和’page- theme .page‘。有关更多细节,请参见此答案。

票数 0
EN

Stack Overflow用户

发布于 2014-05-05 13:04:43

贴有详细信息的帖子。

首先,确保.php文件位于活动主题文件夹中。(如:/wp-content/themes/<themename>/)。

首先在wordpress中创建2个静态页面:

Pages -> Add New -> Home

Pages -> Add New -> News

您可以为页面输入任何标题,但要确保它们有home和news的段塞。

现在,阅读设置。设置>阅读:

首页显示:(x)静态页面

代码语言:javascript
复制
 Front Page: <choose **home** which you created earlier>

 Posts Page: <choose **news** which you created earlier>

现在,对于自定义主页,将您的php文件命名为page-home.php,并将其命名为page-news.php。将它们放在活动主题文件夹中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23472866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档