Noob问题:Wordpress循环

时间:2010-04-02 15:07:35

标签: wordpress templates content-management-system loops

有人可以给我一个重要的Wordpress循环并向我解释它发生了什么吗?我想把一些模板放在一起,但我对blackboxing做得不好。换句话说,我完全有能力编写自己的CMS,但是当涉及到使用别人及其任意规则时,我完全不知所措,而我无法理解标准循环Wordpress使用。感谢您的患者指导。

2 个答案:

答案 0 :(得分:4)

SpoonGraphics提供了一个非常好的教程,描述了如何为wordpress构建自己的主题并解释所需的编码。它还涵盖了标准的wordpress循环,并解释了如何构建它:

http://www.blog.spoongraphics.co.uk/tutorials/how-to-build-a-custom-wordpress-theme-from-scratch

答案 1 :(得分:3)

您可能希望从阅读The_Loop上的codex文章开始。除了查看他们的循环文档之外,阅读各种template tags也应该对您有所帮助。

开始循环:

<?php if ( $posts ) : foreach ( $posts as $post ) : start_wp(); ?>

生成标有特定帖子id的div容器,post_class根据帖子的类别/标签/等添加额外的CSS类。

<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

将帖子标题显示为帖子的permalink

<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2

显示一些帖子的发布date,其中包含指向同一author的其他帖子的链接。

 <small><?php the_time('F jS, Y') ?> by <?php the_author_posts_link() ?></small>

拉出帖子的完整contents,包裹在div容器中以简化CSS样式。                    

关闭循环,如果没有找到帖子,则显示一条消息。

<?php endforeach; else: ?>
<p><?php _e('Sorry, no posts matched your criteria.'); ?></p> 
<?php endif; ?>