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