【发布时间】:2010-04-02 15:07:35
【问题描述】:
谁能给我一个基本的 Wordpress 循环并向我解释它发生了什么?我想把一些模板放在一起,但我在黑盒方面做得不好。换句话说,我完全有能力编写自己的 CMS,但是当涉及到使用别人的任意规则时,我完全不知所措,我无法理解标准循环 Wordpress用途。感谢您的耐心指导。
【问题讨论】:
标签: wordpress templates content-management-system loops
谁能给我一个基本的 Wordpress 循环并向我解释它发生了什么?我想把一些模板放在一起,但我在黑盒方面做得不好。换句话说,我完全有能力编写自己的 CMS,但是当涉及到使用别人的任意规则时,我完全不知所措,我无法理解标准循环 Wordpress用途。感谢您的耐心指导。
【问题讨论】:
标签: wordpress templates content-management-system loops
SpoonGraphics 提供了一个非常好的教程,描述了如何为 wordpress 构建自己的主题并解释所需的编码。它还涵盖了标准的 wordpress 循环并解释了如何围绕它进行构建:
http://www.blog.spoongraphics.co.uk/tutorials/how-to-build-a-custom-wordpress-theme-from-scratch
【讨论】:
您可能想先阅读The_Loop 上的法典文章。除了查看他们的循环文档之外,阅读各种 template tags 也应该对您有所帮助。
开始循环:
<?php if ( $posts ) : foreach ( $posts as $post ) : start_wp(); ?>
根据帖子的类别/标签/等,生成一个标有帖子特定 id 和 post_class 的 div 容器。
<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; ?>
【讨论】: