我正在做一个基本的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
我不知道我是不是错过了一些很简单的东西。但我似乎不知道自己哪里出了问题?
我的主页代码是:
<?php
/*
Template Name: Home Page
*/
?>
<?php get_header(); ?>
<div class="container">
<h1>This is the homepage</h1>
</div>
<?php get_footer(); ?>然后我的新闻页面代码是:
<?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>如果有人能帮我找出我哪里出了问题,我们将不胜感激!
发布于 2014-05-05 12:59:20
这可能应该移到WordPress面积中。
在你的主题中你的文件是什么名字?WordPress使用层次结构来确定生成页面时要使用的模板。你可以在法典中读到更多关于这一点的信息。
为了您的目的,听起来您需要将主页模板命名为“前台-page.php”,并将您的新闻页命名为“home.php”。
注:--只有当您创建一个主题时,才会这样做。如果您正在修改一个主题,最好给您的页面模板命名如下:' page -news.php‘和’page- theme .page‘。有关更多细节,请参见此答案。
发布于 2014-05-05 13:04:43
贴有详细信息的帖子。
首先,确保.php文件位于活动主题文件夹中。(如:/wp-content/themes/<themename>/)。
首先在wordpress中创建2个静态页面:
Pages -> Add New -> Home
Pages -> Add New -> News
您可以为页面输入任何标题,但要确保它们有home和news的段塞。
现在,阅读设置。设置>阅读:
首页显示:(x)静态页面
Front Page: <choose **home** which you created earlier>
Posts Page: <choose **news** which you created earlier>现在,对于自定义主页,将您的php文件命名为page-home.php,并将其命名为page-news.php。将它们放在活动主题文件夹中。
https://stackoverflow.com/questions/23472866
复制相似问题