如何让文章像你想要的方式显示(初级)
标签: cms, theme, Wordpress, 教程Wordpress
这还是告诉你如何做一个CMS型Wordpress主题这个系列的文章,今天要介绍的是,如何让文章像你想要的方式显示的初级篇,这篇文章中,你会了解到如下的知识:
我想,这些都是你希望实现的,因为它可以让你高亮最新或者最重要的文章,又可以让你的博客变得更有特点。当然,我们注重的是CMS,所以,我也会在下面介绍如何让这些来使你的主题变得更CMS。如果你对CMS的特点还不是很了解的话,建议你看看上一篇文章:博客中CMS主题是怎样的? 这对你理解接下来的文章是会有帮助的。
1.如何调用最新日志
<?php query_posts('showposts=5'); ?> // 可选,调用文章数目<?php while (have_posts()) : the_post(); ?>// 你的文章标题,内容等<?php endwhile; ?>
以标题显示/摘要显示/全文显示最新文章
在上面的代码中,第一行是可选的(但你可能需要放置在<?php if (have_posts()) : ?> ... <?php endif; ?>之间),如果不用query_posts来限制文章调用的数目的话,你可以在后台–>Settings–>Reading设置输出的数目。而在第二个注释(//你的文章标题、内容等)中,即是你显示文章的代码,你可以看看下图中的标示:
在很多情况下,CMS主题除了第一篇/前篇,或者Featured Post进行全文或者摘要显示,其他的基本上都是用标题显示的,与Magazine型主题相比,后者更多的是以摘要方式显示。这三种文章的显示方法只要将上面的第三条标记的the_content进行修改即可:
- 显示摘要用:
the_excerpt或the_excerpt_rss - 显示全文用:
the_content或the_content_rss - 显示标题则:删除这部分的代码,如上图标记(orz,"则"定成"刚",不修改了)
让第一篇文章与其他文章显示不同的样式
通常情况下,第一篇文章都是比较重要的,他标记着你博客的最新信息。这可能是因为博客与其他网站不同的是,一般情况下其更新的频率都相对较低,所以,它才显得这么重要。实现对第一篇文章的特别显示,你可以应用如下的办法:
应用上面提到的query_posts,将它调用的数目改为1,但是他可能导致分页出问题,这个我们将在进阶篇(下一篇提到),或者利用下面这段更方便解决问题的代码:
<?php $my_query = new WP_Query('showposts=1');while ($my_query->have_posts()) : $my_query->the_post();$do_not_duplicate = $post->ID; ?>//你的第一篇文章的模式,注意上面的变量:$do_not_duplicate<?php endwhile; ?>
2.如何调用各个分类里的文章
这个很重要,在第一篇文章博客中CMS主题是怎样的? 中已经讲过,把博客弄成CMS形式,是为了更好展示文章。但由于我们可能长时间更新一个分类的文章,导致其他文章没有足够的机会展示,为了让读者更方便的找到,我们需要运用这样的形式。
怎样调用各个分类的文章
<?php query_posts('cat=7&showposts=5'); ?>// 7表示你的分类ID,1表示显示的数目,如果只想让文章不显示某个分类,那么在ID前加上"-"号<?php while (have_posts()) : the_post(); ?><ul><li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li></ul>// 这里表示只展示标题<?php endwhile; ?>
Featured Post的做法
<?php $my_query = new WP_Query('category_name=special_cat&showposts=10′); ?><?php while ($my_query->have_posts()) : $my_query->the_post(); ?>// 你文章的样式<?php endwhile; ?>
其实,Featured Post的制作方法非常简单,同理于上面对分类的调用,它也是显示特定分类里的内容,只要把上面这段代码中标记橄榄绿的内容写成你想要的文章的名称,一般我们用featured命名这个分类。即category_name=special_featured。
经过这一节的学习,感觉如何呢?下一节,我们将专注于样式的选择和解决一些常被忽略的/难以发现的问题。如果你没有看过前面的文章,那么请看告诉你如何做一个CMS型Wordpress主题。如果你希望在最快的时间得到下一篇的消息,那么,订阅我吧!



