2008.07 23

如何让文章像你想要的方式显示(进阶)

OK,今天就继续《告诉你如何做一个CMS型WORDPRESS主题》系列的文章吧。上次我们讲了,如何让文章像你想要的方式显示的初级篇。一般情况下,上面的文章的介绍已经可以满足你的要求了。但我们可能需要更不同的效果,这就是今天我们要说的,进阶篇,主要有下面两点:

  1. 用1个以上的循环调用不重复的文章
  2. 可能导致分页出问题的代码
  3. 利用CSS+插件让首页文章像想要的方式显示
  1. 用1个以上的循环调用不重复的文章

    • <?php $my_query = new WP_Query('showposts=1');
    • while ($my_query->have_posts()) : $my_query->the_post();
    • $do_not_duplicate = $post->ID; ?>
    • // 第一篇文章,或者前几篇文章,需要设置showposts=1的值,1是文章数量
    • <?php endwhile; ?>
    • // 通常这里放AD 比如728×90的GGAD
    • <?php if (have_posts()) : while (have_posts()) : the_post();
    • if( $post->ID == $do_not_duplicate ) continue; update_post_caches($posts); ?>
    • // 后续的文章放这里,比如你在后台设置了10篇,上面显示1篇,那么这里将显示9篇
    • <?php endwhile; endif; ?>

    值得注意的是上面的$do_not_duplicate,这个变量使得文章不会重复显示,在上一篇文章中,我们已经标示,让大家注意,我自己也没有看过WP程序的完整内容,所以,也不知道,但这里还是提出来,引起大家的注意。

    另外,我觉得最重要的是,这段代码可以根据后台的设置来显示,而不是在代码中定义。这样无论是做一个免费主题,还是自用的主题,都是非常重要的,因为不需要修改代码,就可以作更改,这也是我们想要的。并且,他不会出现下面我们要讨论的问题--不能分页!

  2. 可能导致分页出问题的代码

    之前,在Jinwen的讲的CUSTOM FIELD文章中,遇到其提供的代码,可以让文章显示不同的样式。但,首页却不能分页。这是非常麻烦的事,至少我自己不能容忍这样的情况出现。不过,如果用上面的代码,完全可以不用担心这样的事情发生。所以,提到这个,更多的是希望,找出多种解决方法,让大家有所选择。

    我这里就不多讲了,同样是Jinwen这个可爱的家伙,又写了一篇文章,专门解决这个问题,大家请看《我的WordPress主题这样做(3)-文章质疑应用》这里有详细的介绍。

    BTW:这里,不得不再啰嗦一下,推荐这个WP Fan。相信有很多人也认识Jinwen吧,他写了很多不错的WP文章,特别是最近,一直在出WP系列的教程。推荐大家多多去看。至少,我自己在他那里学到挺多有用的东西。

  3. 利用CSS+插件让首页文章像想要的方式显示

    到了这一点,我想,相对属于发挥大家创造性的内容了。你可能见过付费主题,他们首页的文章都表现得非常棒。大小相同,更漂亮地控制了版面的显示方式。我们都希望实现这样的效果。因为追求美是我们共同的目标。

    对于实现这样的效果,这里也不重复说。大家可以看看我写过的一篇文章:如何让Wordpress实现文章的自动截断这里会告诉你如何做的。相信你也可以做得非常棒。

OK,进阶篇就此完结了。内容不算多,不过,相对来说,都是比较重要的。有时候很多内容,但是只要我们一学就会。但总有一两个小的,难发现的,比如不能分页。从发现到解决,可能需要耗费我们大量的时间。这篇文章就是为了解决这个问题而写的。

相同的话,如果你没有看过前面的文章,那么请看告诉你如何做一个CMS型Wordpress主题这个目录。如果你希望在最快的时间得到下一篇的消息,那么,订阅我吧

22

  1. 2008.07.23 8:11 pm
    行者自若:笑看风云 > Tous Les Jours 2008.07.22(visit): [回复]

    最近我在翻译WP的模板文档,以便熟悉模板标记,诶我的新模板做准备。底稿完成了,卡在不熟悉模板标记上了。

  2. 2008.07.23 8:12 pm
    行者自若:笑看风云(visit): [回复]

    最近我在翻译WP的模板文档。我的新模板底稿完成了 ,卡在了不熟悉模板标记上了,汗死……

  3. 2008.07.23 8:13 pm
    行者自若:笑看风云(visit): [回复]

    额。。。。。把第一个和我这第三个留言都删掉吧。。。。第一个留言用错昵称了。。。。

  4. 2008.07.23 8:57 pm
    wantfee(visit): [回复]

    sofish终于回了啊,有一个星期没更新了吧?:)

  5. 2008.07.23 10:55 pm
    ZH CEXO(visit): [回复]

    也来看看,看了你的网站,收获颇多啊!

  6. 2008.07.23 11:02 pm
    雀巢(visit): [回复]

    开头的三个锚点链接有问题

  7. 2008.07.24 12:17 am
    Jinwen(visit): [回复]

    哗,可爱的我又来了,真谢谢你的广告,好,要多来 ;)

  8. 2008.07.24 1:10 am
    MY-Hou(visit): [回复]

    放假更新密度更低了

  9. 2008.07.24 9:27 am
    stephen(visit): [回复]

    有暑假真爽~~
    这几天想研究一下把握的bolgroll分成两栏^_^

  10. 2008.07.24 4:12 pm
    花果山寨(visit): [回复]

    写得很详细,但对于我这种没有相应根基的人来说还是看得不太懂!

  11. 2008.07.24 8:44 pm
    二手科学家(visit): [回复]

    sofish的读书笔记?

  12. 2008.07.25 9:32 pm
    一亿度-PR值要更新啦!(visit): [回复]

    告诉大家个好消息,PR值一周内就要更新啦!100%准确无误!

  13. 2008.07.25 11:22 pm
    凯尔(visit): [回复]

    大半年没更新了,几个月没来这里了,抱歉抱歉。

    终于换Wordpress,刚做好301重定向,暂时套别人的皮用一用。

    以后天天到sofish这里来取经~~~嘿嘿。

  14. 2008.07.26 2:19 am
    Jet(visit): [回复]

    好久没来看sofish兄了,来留个脚印

  15. 2008.07.26 10:38 am
    Poshi(visit): [回复]

    这几天发烧了,现在还好一些了,不过回到这里,搞不清楚哪些是看过的,哪些是没看过的了

  16. 2008.07.26 8:28 pm
    jackie(visit): [回复]

    那个1里面的代码该添加到哪里?index.php?

  17. 2008.07.27 6:10 pm
    二手科学家(visit): [回复]

    对PHP越来越感兴趣了,以后多来这转转

  18. 2008.07.28 9:36 pm
    中奇网(visit): [回复]

    不错,可以参考做下

  19. 2008.07.29 8:48 am
    土豆网(visit): [回复]

    终于了解了

  20. 2008.08.24 7:59 pm
    underone(visit): [回复]

    好怪,我实验了一下,在本地完全没问题
    但是上传服务器以后,showposts=x的循环之后,所有摘要输出的文章也包括上边的文章,比如我首页5篇,其中2篇正常,3篇摘要,结果是2篇正常+2篇一样的摘要+3篇剩余摘要
    而且之后每页都包括首页的2篇文章……
    是不是哪个插件导致的啊

  21. 2008.08.25 4:38 pm
    sofish(visit): [回复]

    或者你可以看一下这个:http://codex.wordpress.org/the_loop

  22. 2008.09.11 3:14 pm
    zEUS.(visit): [回复]

    纯属占楼… 别无他意….

Additional comments powered by BackType