想为自己的博客添加上description与keywords,根据不同的页面自动生成不同的关键词与内容简介。因为实现功能的代码存在多个判断,相对较长,考虑到后期修改的便利,准备将这一块单独写入一个php文件,利用模块调用的方式加载。一来后续有修改的时候不涉及主体部分的文件,二来也可以熟悉一下wordpress的模块调用语句。
get_template_part( 'loop');
wordpress对于自身的模块有一些专用的调用语句,比如调用页眉的get_header(),调用页脚的get_footer(),而调用其他或第三方模块时需要使用get_template_part()。get_template_part()接受两个参数(wordpress5.5版本之后扩展了这个函数的功能,允许利用这个函数传递参数,可以将参数写入数组,然后通过第三个参数传递被所调用模块),在wordpress的twentyten主题中,该函数被广泛应用于文章循环,上面这条语句会调用主题根目录下的loop.php文件;
get_template_part( 'loop', 'single' );
上面这条语句会调用主题根目录下的loop-single.php文件,在主题根目录下未发现有loop-single.php的情况下,函数会退而求其次,调用通用的loop.php模块;
get_template_part( 'model/description' );
笔者将自己的自定义模块命名为了description.php,且在主题根目录下新建了一个名为model的文件夹用来存放description.php,所以调用该文件的时候还加上了前缀的目录。