• WordPress主题制作教程5:循环


    wordpress循环分两种,一种是自定义循环,一种是默认循环。

    自定义循环:根据指定参数进行实例化

    调用所有页面,post_type值:page对应页面,post对应文章

    <?php
    $args=array(
      'post_type'=>'page' 
    );
    
    $the_query = new WP_Query( $args );
    
    // The Loop
    if ( $the_query->have_posts() ) {
        echo '<ul>';
        while ( $the_query->have_posts() ) {
            $the_query->the_post();
            echo '<li>' . get_the_title() . '</li>';
        }
        echo '</ul>';
    } else {
        // no posts found
    }
    /* Restore original Post Data */
    wp_reset_postdata();
    ?>

    调用多id内容,参数修改为:

    $args=array(
    'post_type'=>'page' ,
    'page_id=2,86'
    );

    调用指定id内容,参数修改为:

    $args=array(
     'post_type'=>'page' ,
    'page_id'=>2
    );

    默认循环:根据链接结构进行数据查询

    <?php
    if ( have_posts() ) :
        while ( have_posts() ) : the_post();
            // Your loop code
        endwhile;
    else :
        echo wpautop( 'Sorry, no posts were found' );
    endif;
    ?>

    动动手:

    文章的链接结构为:?p=x     --------调用single.php

    页面的链接结构为:?page_id=x   --调用page.php

    把page.php修改为:

    <?php
    if ( have_posts() ) :
        while ( have_posts() ) : the_post();
            // Your loop code
    echo "页面标题:".get_the_title();
        endwhile;
    else :
        echo wpautop( 'Sorry, no posts were found' );
    endif;
    ?>

    把single.php修改为:

    <?php
    if ( have_posts() ) :
        while ( have_posts() ) : the_post();
            // Your loop code
    echo "文章标题:".get_the_title();
        endwhile;
    else :
        echo wpautop( 'Sorry, no posts were found' );
    endif;
    ?>

     想知道怎么在循环内调用其他内容,请看:

    WordPress主题制作教程6:常用模版标签

     相关文章:

    查看wordpress的WP_Query文档

  • 相关阅读:
    03 类与对象
    课堂作业02程序设计
    动手动脑
    做课题时的一些问题
    课题一
    《大道至简》JAVA伪代码读后感
    题目-兔子繁衍问题
    题目-求一个日期是该年中的第几天
    题目-查验身份证
    题目-删除重复字符
  • 原文地址:https://www.cnblogs.com/tinyphp/p/4399855.html
Copyright © 2020-2023  润新知