• wordpress_Function Reference_get template part


    在wordpress3.0以后的版本可以看到这样的代码
    [php]
    /* Run the loop for the archives page to output the posts.
     * If you want to overload this in a child theme then include a file
     * called loop-archive.php and that will be used instead.
     */
     get_template_part( 'loop', 'archive' );
    [/php]

    如果你不明白可以参考: http://codex.wordpress.org/Function_Reference/get_template_part
    下面是我笨拙的翻译
    <strong>描述:</strong>
    加载一个制定的模板到另一个模板里面(不同于包含header,sidebar,footer).
    使得一个主题使用子模板来实现代码段重用变得简单

    用于在模板中包含指定的模板文件,只需用指定参数slug和name就可以包含文件{slug}-{name}.php,最重要的功能是如果没有这个文件就包含没有{slug}的.php文件文件

    <strong>使用方法:</strong>
    [php]<?php get_template_part( $slug, $name ) ?>[/php]

    <strong>参数:</strong>
    $slug (必须) 通用的模板名

    $name (可选) 指定的模板名

    <strong>示例:</strong>

    使用 loop.php 在子主题里面

    假设主题文件夹wp-content/themes下父主题是twentyten子主题twentytenchild,那么下面的代码:

    [php]<?php get_template_part( 'loop', 'index' ); ?>[/php]

    php 的require()函数将按下面优先级包含文件

     1. wp-content/themes/twentytenchild/loop-index.php
     2. wp-content/themes/twentytenchild/loop.php
     3. wp-content/themes/twentyten/loop-index.php
     4. wp-content/themes/twentyten/loop.php

    导航
    使用通用的nav.php文件给主题添加导航条:
    [php]
    <?php get_template_part( 'nav' );           // Navigation bar (nav.php) ?>
    <?php get_template_part( 'nav', '2' );      // Navigation bar #2 (nav-2.php) ?>
    <?php get_template_part( 'nav', 'single' ); // Navigation bar to use in single pages (nav-single.php) ?>
    [/php]
    This entry was posted in php and tagged wordpress

    转载自:wordpress_Function Reference_get template part

  • 相关阅读:
    C++顺序性容器、关联性容器与容器适配器
    Groovy与Java集成常见的坑--转
    selenium打开chrome浏览器代码
    分组密码的工作模式--wiki
    linux下C语言多线程编程实例
    C语言多线程pthread库相关函数说明
    C语言使用pthread多线程编程(windows系统)二
    C语言使用pthread多线程编程(windows系统)一
    使用_beginThreadex创建多线程(C语言版多线程)
    浅谈C语言中的联合体
  • 原文地址:https://www.cnblogs.com/heui/p/1993147.html
Copyright © 2020-2023  润新知