1. <h2><?php wp_list_categories('include=11&title_li=&style=none'); ?></h2>  //输出 ID 为11的分类的标题
  1. <?php echo category_description(11); ?>  //输出 ID 为11的分类的描述
  1. <?php query_posts('cat=11&showposts=5'); ?>  //query_posts 给 The Loop 限定的条件是:显示5篇日志和分类 ID 为11,cat=-11代表的是把分类ID为11的文章去掉
  1. <?php while (have_posts()) : the_post(); ?>  //The Loop 开始
  1. <li><a href="<?php the_permalink() ?>" rel="bookmark" class="title"><?php the_title(); ?></a></li>  //用列表的方式输出带有链接的文章标题
  1. <?php endwhile; ?>  //The Loop 结束

收藏自zEUS.’Blog 網生@誌

, ,

转自E-space

教程的前三讲已经详细讲述了如何去设计和制做一个Home页面给自己的WordPress系统,同时也提及了导航菜单,这样便已经把自己的Blog变成了一个具有CMS风格的系统了。但是其中还有很多页面展示细节值得我们去注意:

1. 页面标题title: 用过网页收藏的人都应该会发现在通过浏览器插件自动提交当面网页时,插件会自动把页面的title提交进去,也就是在你浏览器的左上角显示的title。这个其实在wp的header.php文件中定义的。在我们做过前三讲的修改之后,你会发现,在显示自己的blog的home页面时,title为home+blog标题等东西,而在显示blog页面时则直接为blog标题,这样是不是很难看。再看下我的Blog,你便发现很合情理。如下是Michael在研究过好久之后才调整好的代码(我自己用了一堆&& ||的嵌套,麻烦的很),修改header.php文件中的title部分:

  1. <title>
  2. <?php if (is_home()) : ?>Blog at <?php bloginfo('name'); ?>
  3. <?php elseif ((is_page() OR is_archive() OR is_category() OR is_single()) && !(is_page(960)) ) : ?> <?php wp_title(''); ?> at <?php bloginfo('name'); ?>
  4. <?php elseif(is_tag()): echo 'Tag Page for '; if(function_exists(UTW_ShowCurrentTagSet) UTW_ShowCurrentTagSet("tagsettextonly");
  5. echo ' at ';bloginfo('name'); ?>
  6. <?php elseif(is_404()): echo '找不到页面 at ';bloginfo('name'); ?>
  7. <?php else : ?><?php bloginfo('name'); ?>
  8. <?php endif; ?>
  9. </title>

阅读全文

,

转自E-space

教程(二)中讲述了主页模板的制做,如此便能够添加一个页面风格一致却内容别具一格的home给自己的Blog了。然后你肯定会需要一个和CMS系统类似的菜单来方便读者进行导航。

其实大多数的WordPress模板都会设计好菜单的功能,用户在使用时便可以直接发布新的Page来自动生成链接到顶部的菜单中,像比较流行的K2模板等等。但是如果自己的模板并不支持自动添加菜单,比如WP默认的模板等,那么就需要自己手动来添加这个功能了。其实有写模板的或者是些wp高手都会自己来添加这个功能,那么我们这些低手只有来仿照了,我便是依照的K2方法:

其实只需要在header.php中的body之后加入CSS控制格式的调用WP Page List的语句就行了,如下所示:

  1. <ul id="menu">
  2. <?php wp_list_pages('sort_column=menu_order&depth=1&title_li='); ?>
  3. </ul>

当你在wp中建立一个新的page后,在Page Slug中填写的字段便会自动转成链接的结尾地址,标题便成了菜单的名称了。当然,如果你并不想每个page都出来一个按钮的话,那么在建立时选择一下父页面就好了。如果你根本不想用page来自动生成菜单,那么可以使用如下代码来自己定义菜单的链接:

阅读全文

,

转自E-space

教程(一)中讲述了首页和Blog页面的区别和重要性,那么对于大多数的Blog需要自己设计一个包含指定内容的首页,下面来讲述这个首页的制做方法。

WordPress2.1中可以选择一个指定的Page页面来做为wp的首页,这时便需要使用者来自定义一个页面模板。当然如果你选择使用在页面中运行php代码的插件runphp来直接写到Page也可以,不过无故多添一个插件没有什么必要。

首先建立一个php文件,比如起名叫HomeTemp.php,意为首页模板。然后在文件的顶部写上如下代码,其中的Homepage为Page模板的名称,你也可以换成其它名字。

  1. <?php /*
  2.     Template Name: Homepage
  3. */ ?>

之后添加的内容便和你的wp模板中的index.php内容差不多了,格式如下:

  1. <?php get_header(); ?>
  2. 页面内容
  3. <?php get_sidebar(); ?>
  4. <?php get_footer(); ?>

阅读全文

,

转自E-space

教程(一)中说明了为WordPress构造一个CMS式首页的意义,可能还是有人不太理解这样的作用是什么,所以在这里举两个例子:

1. 博客联盟,这是一个主要以WordPress相关技巧和博客相关的Blog,作者采用的首页没有显示日志内容,而是一串最新日志列表和一些自己整理的相关资汇集,还有就是分类,存档和版权信息等等。可以说是作者修改了index.php,这样做的好处是生成了一个首页,给读者良好的导航,但是却没有一个Blog页面。也就是读者只能一篇一篇文章地进行阅读,而不能像普通的Blog页面一次可以浏览多个日志。

解决方案:我的建议是通过wp2.1的功能来选择一个Page作为首页,同时保留Blog的index.php来进行日志展示。

2. Yskin’s Blog,这是一个WordPress高手的Blog, 作者做过WP的中文包以及很多插件等等。很凑巧今天在打开首页时,竟然没有显示任何日志,而提示我在边栏找所需要的东西,应该是作者在改版吧。他采用的是 K2的模板,所以主页应该是普通的Blog页面,显示的几篇最新的日志。而他把自己想要推荐的东西列在了侧边栏,如About,一串Page,存档,分 类,最新日志和评论,统计信息等等。导航菜单中有个Projects,便是作者做过的一些插件和程序,进入页面后边栏还有一串子Page,

解决方案:我个人认为作为一个插件作者,很有必要在首页展示一下自己的作品,来给读者推荐和指引。所以我的建议是建立一个home页面,也就是首页,里面包含自己作品的介绍和Blog自我介绍等东西,也就是像Alex King一样的主页。

阅读全文

,