代码之家  ›  专栏  ›  技术社区  ›  dclowd9901

Noob问题:Wordpress循环

  •  2
  • dclowd9901  · 技术社区  · 14 年前

    有人能给我一个基本的Wordpress循环,并向我解释它发生了什么?我想把一些模板放在一起,但我不擅长黑盒。换句话说,我完全有能力写我自己的CMS,但是当涉及到使用别人的和它的任意规则时,我完全不知所措,我就是不能绕过Wordpress使用的标准循环。谢谢你耐心的指导。

    2 回复  |  直到 14 年前
        1
  •  4
  •   stefanglase    14 年前

    SpoonGraphics提供了一个非常不错的教程,介绍了如何为wordpress构建自己的主题,并解释了所需的编码。它还介绍了标准的wordpress循环,并解释了如何围绕它构建:

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

        2
  •  3
  •   Manzabar    14 年前

    你可能想从阅读关于 The_Loop template tags 对你也有帮助。

    开始循环:

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

    生成一个用post-specific标记的div容器 id 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

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

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