怎样创建一个静态首页,让日志显示在一个名为blog的页面上?

2018年11月3日01:49:46 发表评论

 

页面模板

怎样创建一个静态首页,让日志显示在一个名为blog的页面上?

选择WordPress为内容发布系统时,我们可能会希望展示给读者一个静态主页,然后在一个叫做Blog的页面上显示我们撰写的文章。为了达到这种效果,需要执行以下操作:

  • 新建一个页面,用“My Front Page(我的主页)”作为页面标题。而页面的正文部分,自然就可以输入希望显示在主页上的内容(如果希望显示某篇日志,请参考下面的示例)。
  • 新建一个页面,用“blog”作为页面标题。不需要在该页面的content字段里输入任何内容。
  • 在[Administration_Panels|管理界面]] > 设置菜单 > 阅读选项下,将首页显示设定为一个静态页面,之后将My Front Page选为主页,Blog文章页

如果希望进一步定制主页,可以创建一个模板,设计模板以符合自己的需要:

  • 根据模板层级中的介绍,选择用于显示页面的模板(如page.php或index.php)
  • 将模板复制到myfront.php中。使用WordPress 主题Default的用户则需将wp-content/themes/default/page.php复制到wp-content/themes/default/myfront.php
  • 在管理 > 界面外观菜单 > 编辑选项中,编辑myfront.php并将该文件的开始部分由:
<?php
/**
 * @package WordPress
 * @subpackage Default_Theme
 */

更改为:

<?php
/*
Template Name: MyFront
*/
?>
  • 之后在管理 > 页面 > 编辑选项中访问名为Front的页面,将模板设为MyFront。
  • 完成以上操作并能够正常运行后,就可以将myfront.php修改成自己希望的样式了。
  • OK,大功告成!
如果希望在'静态主页'上显示某篇日志而不是页面内容,可以用下面这个例子作为'MyFront'页面模板:
<?php
/*
Template Name: MyFront
*/
?>

<?php get_header(); ?>

	<div id="content" class="narrowcolumn">

<?php

query_posts('p=1'); //set p=x where x is post id of post you want to see or use query_posts('cat=1&showposts=1); to show one post from Category 1
	 if (have_posts()) : ?>

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

			<div <?php post_class() ?> id="post-<?php the_ID(); ?>">
				<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
				<small><?php the_time('F jS, Y') ?> <!-- by <?php the_author() ?> --></small>

				<div class="entry">

					<?php	the_content('Read the rest of this entry »'); ?>
				</div>
				

				<p class="postmetadata"><?php the_tags('Tags: ', ', ', '<br />'); ?> Posted in <?php the_category(', ') ?> | <?php edit_post_link('Edit', '', ' | '); ?>  <?php comments_popup_link('No Comments »', '1 Comment »', '% Comments »'); ?></p>
			</div>
					
		<?php endwhile; ?>

		<div class="navigation">
			<div class="alignleft"><?php next_posts_link('« Older Entries') ?></div>
			<div class="alignright"><?php previous_posts_link('Newer Entries »') ?></div>
		</div>

	<?php else : ?>

		<h2 class="center">Not Found</h2>
		<p class="center">Sorry, but you are looking for something that isn't here.</p>
		<?php get_search_form(); ?>

	<?php endif; ?>

	</div>

<?php get_sidebar(); ?>

<?php get_footer(); ?>
weinxin
我的微信
这是我的微信扫一扫