• get_template_part() 函数详解备忘(转)


    最近研究官方主题 Twenty Eleven ,有一些东西网上现成的中文资料不好找,在博客里记载下来,算是分享,也算是备忘,wordpress 3.0 以后就开始便有了get_template_part() 这个函数 ,应该是为文章呈现形式提供更为多样化的选择而给出的新功能。

    Twenty Eleven 中 实例如下:

    Twenty Eleven index.php 文件
     行:21
    <?php if ( have_posts() ) : ?>
    	<?php twentyeleven_content_nav( 'nav-above' ); ?>
    	<?php /* Start the Loop 在循环中使用以调用不同类型的文章 */ ?>
    	<?php while ( have_posts() ) : the_post(); ?>
    		<?php get_template_part( 'content', get_post_format() ); ?>
    	<?php endwhile; ?>
    ............................
    <?php endif; ?>

    描述:
    加载一个制定的模板到另一个模板里面(不同于包含header,sidebar,footer).
    使得一个主题使用子模板来实现代码段重用变得简单

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

    使用方法:

    <?php get_template_part( $slug, $name ) ?>

    参数:
    $slug (必须) 通用的模板名

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

    示例:

    使用 loop.php 在子主题里面

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

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

    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 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) ?>

    如果你不明白可以参考官方 API : get_template_part
    本文翻译部分源引:http://www.cnblogs.com/heui/…..html
    实例代码引用官方主题 Twenty Eleven index.php 文件

  • 相关阅读:
    通过pwndbg看看c中局部变量是如何在stack上放置的 此外 printf %n的作用终于弄明白了
    pip 安装过慢 使用清华源 加速
    mac 10.15.6 安装 IDA
    使用机器学习检测命令行混淆
    安全技能树简版
    栈溢出 hack 入门例子 hello world
    201116西瓜书机器学习系列---8、集成学习
    legend2---某些js代码电脑浏览器支持,手机浏览器不支持的调试
    legend2---做题页的每个题目对应的答案重点标颜色
    legend2---jquery重新渲染某元素
  • 原文地址:https://www.cnblogs.com/jiahuaking/p/4199008.html
Copyright © 2020-2023  润新知