Warning: Illegal string offset 'download' in /www/wwwroot/www.wpcun.com/wp-content/themes/1599733641-24165fc8bdf0368/template-parts/single/single-pc.php on line 4

WordPress主题开发时需要基本模板及常用函数知识

87次
2020-05-18

WordPress有很多自带的函数和标签,在WordPress建站的过程中,经常会忘记,抽空整理了一些常用的模板和函数汇总,简单,快速,复制/粘贴,这个页面列出用于创建,更新和维护。接下来小编为大家总结一下WordPress主题开发时需要基本模板及常用函数知识。

基本模板文件

文件名描述

style.css主题样式文件

index.php首页模板文件

header.php头部模板文件

single.php单篇文章模板文件

archive.php存档/分类模板文件

searchform.php搜索表单模板文件

search.php搜索模板文件

404.php404模板文件

comments.php留言模板文件

footer.php底部模板文件

sidebar.php侧边栏模板文件

page.php静态页面模板文件

front-page.php静态首页模板文件

tag.php标签存档模板文件

category.php分类存档模板文件

头部函数

函数名描述

<?phpsite_url();?>站点根链接

<?phpwp_title();?>文章或者静态页面标题

<?phpbloginfo(‘name’);?>站点名称

<?phpbloginfo(‘description’);?>站点描述

<?phpget_stylesheet_directory();?>样式文件所在目录

<?phpbloginfo(‘stylesheet_url’);?>样式文件链接

<?phpbloginfo(‘pingback_url’);?>pingback链接

<?phpbloginfo(‘template_url’);?>模板文件所在目录链接

<?phpbloginfo(‘version’);?>WordPress版本

<?phpbloginfo(‘atom_url’);?>atom链接

<?phpbloginfo(‘rss2_url’);?>rss2链接

<?phpbloginfo(‘url’);?>网站根链接

<?phpbloginfo(‘html_type’);?>html版本

<?phpbloginfo(‘charset’);?>字符集

导航菜单

默认导航菜单

<?phpwp_nav_menu();?>

指定的导航菜单

<?phpwp_nav_menu(array(‘menu’=>‘ProjectNav’));?>

基于分类的导航

<ulid=”menu”>

<li<?phpif(is_home()){?>class=”current-cat”<?php}?>>

<ahref=”<?phpbloginfo(‘home’);?>”>Home</a></li>

<?phpwp_list_categories(‘title_li=&orderby=id’);?>

</ul>

基于页面的导航

<ulid=”menu”>

<li<?phpif(is_home()){?>class=”current-page-item”<?php}?>>

<ahref=”<?phpbloginfo(‘home’);?>”>Home</a></li>

<?phpwp_list_pages(‘sort_column=menu_order&depth=1&title_li=’);?>

</ul>

模板函数

函数名描述

<?phpthe_content();?>文章内容

<?phpif(have_posts()):?>检查是否有文章

<?phpwhile(have_posts()):the_post();?>显示文章

<?phpendwhile;?>结束循环

<?phpendif;?>结束判断

<?phpget_header();?>头部模板内容

<?phpget_sidebar();?>侧边栏模板内容

<?phpget_footer();?>底部模板内容

<?phpthe_time(‘m-d-y’);?>显示时间,格式为:’08-18-07′

<?phpcomments_popup_link();?>显示到文章留言的链接

<?phpthe_title();?>文章标题

<?phpthe_permalink();?>文章链接

<?phpthe_category();?>文章分类

<?phpthe_author();?>文章作者

<?phpthe_ID();?>文章ID

<?phpedit_post_link();?>文章编辑链接

<?phpwp_list_bookmarks();?>友情链接列表

<?phpcomments_template();?>留言模板内容

<?phpwp_list_pages();?>所有页面列表

<?phpwp_list_categories();?>所有分类列表

<?phpnext_post_link(‘%link’);?>下一篇文章链接

<?phpprevious_post_list(‘%link’);?>上一篇文章链接

<?phpget_calendar();?>显示文章日历

<?phpwp_get_archives();?>存档链接列表

<?phpposts_nav_link();?>上一篇和下一篇文章链接

<?phprewind_posts();?>重回开头开始第二个循环

主循环

基本循环

<?phpif(have_posts()){?>

<?phpwhile(have_posts()){?>

<?phpthe_post();?>

<?php//custompostcontentcodefortitle,excerptandfeaturedimage?>

<?php}//endwhile?>

<?php}//endif?>

其他函数

函数名描述

/%postname%/自定义固定链接

<?phpinclude(TEMPLATEPATH.‘/x’);?>从模板文件夹加载文件

<?phpthe_search_query();?>搜索表单返回的值

<?php_e(‘Message’);?>返回翻译之后的文本

<?phpwp_register();?>注册链接

<?phpwp_loginout();?>登录/登出链接

<!–nextpage–>将文章那个内容分页

<!–more–>截断文章内容,并创建到全文的链接

<?phpwp_meta();?>管理元链接

<?phptimer_start();?>开始计时(header.php)

<?phptimer_stop(1);?>停止计时(footer.php)

<?phpechoget_num_queries();?>显示生成当前页面所需的查询数

页面判断函数

函数名称用法说明

is_home()<?phpif(is_home())?>true为首页,false为第二页判断是否为第一页

is_paged()<?phpif(is_paged())?>当页面为第二页时,?paged=2

is_single()<?phpif(is_single())?><?phpif(is_single(2))?>文章id<?phpif(is_single(‘标题’))?>文章标题是否为文章单一页面,如要针对特定文章时,可在()中加入文章的ID参数,或标题文字

is_page()<?phpif(is_page())?><?phpif(is_page(2))?>分页id<?phpif(is_page(‘标题’))?>分页标题是否为分页,与单一页面用法相同,在()中可再针对个別的分页ID与标题作判断

is_category()<?phpif(is_category())?><?phpif(is_category(2))?>分类id<?phpif(is_category(‘标题’))?>分类标题<?phpif(is_category(array(6,7)))?>分类id为6、7<?phpif(is_category(array(6,7,’minwt’)))?>分类id为6、7或minwt是否为分类,()中可输入分类ID与名称,再个別作判断

is_archive()<?phpif(is_archive())?>是否为存档页面

is_search()<?phpif(is_search())?>是否为搜索面

is_404<?phpif(is_404())?>是否为找不到画面404

is_tag()<?phpif(is_tag())?>是否为标签页面

is_date()<?phpif(is_date())?>是否为日期存档页面

is_year()<?phpif(is_year())?>是否为年份存档页面

is_month()<?phpif(is_month())?>是否为月份存档页面

is_day()<?phpif(is_day())?>是否为天存档页面

END

发表评论