【问题标题】:Noob Question: Wordpress Looping菜鸟问题:Wordpress 循环
【发布时间】:2010-04-02 15:07:35
【问题描述】:

谁能给我一个基本的 Wordpress 循环并向我解释它发生了什么?我想把一些模板放在一起,但我在黑盒方面做得不好。换句话说,我完全有能力编写自己的 CMS,但是当涉及到使用别人的任意规则时,我完全不知所措,我无法理解标准循环 Wordpress用途。感谢您的耐心指导。

【问题讨论】:

    标签: wordpress templates content-management-system loops


    【解决方案1】:

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

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

    【讨论】:

    • 伟大的链接,斯特凡。如果我早点看到这个教程,我可能不会求助于 SO。非常感谢!
    【解决方案2】:

    您可能想先阅读The_Loop 上的法典文章。除了查看他们的循环文档之外,阅读各种 template tags 也应该对您有所帮助。

    开始循环:

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

    根据帖子的类别/标签/等,生成一个标有帖子特定 idpost_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; ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多