文章中的质疑

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

  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,这个变量使得文章不会重复显示,在 "http://www.sofish.de/archives/459/">上一篇文章中,我们已经标示,让大家注意,我自己也没有看过WP程序的完整内容,所以,也不知道,但这里还是提出来,引起大家的注意。

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

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

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

    我这里就不多讲了,同样是Jinwen这个可爱的家伙,又写了一篇文章,专门解决这个问题,大家请看《 "http://smartr.cn/wordpress/how-to-use-query-posts-in-wordpress.html">我的WordPress主题这样做(3)-文章质疑应用》这里有详细的介绍。

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

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

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

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

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

相同的话,如果你没有看过前面的文章,那么请看 "http://www.sofish.de/archives/457/">告诉你如何做一个CMS型Wordpress主题这个目录。如果你希望在最快的时间得到下一篇的消息,那么, "http://feed.feedsky.com/sofish">订阅我吧

1 Comment

  1. 试一下留言吧…

    sofish

    2008.09.16
    7:34 am

Your email will never published nor shared. Required fields are marked *...

*

*

Type your comment out:

Parse error: syntax error, unexpected ';' in /srv/www/sofish.de/public_html/en/wp-content/themes/Anjing_sofished/footer.php on line 7