面包屑导航及自定义函数
方法:
<?php single_cat_title(); ?> 当前分类的标题
$s; 表示搜索词
<?php get_category_link(); ?> 获取分类链接
WordPress模板判断函数
方法:
<?php is_home(); ?> 是否在首页
<?php wp_title(); ?> 自动识别模板,返回对应标题
$paged 全局变量,判断是否为分页
<?php is_category(); ?> 是否在分类页
<?php is_search(); ?> 是否在搜索页
<?php is_404(); ?> 是否在404页
<?php is_single(); ?> 是否在文章页
<?php is_page(); ?> 是否在独立页面 (更多…)
WordPress菜单调用
方法:
<?php wp_nav_menu(); ?> 调用菜单
知识点:
1.学会调用菜单
<?php wp_nav_menu(); ?> 调用菜单
2.学会通过后台设置菜单
后台–>外观–>菜单
3.学会调用指定的菜单
<?php wp_nav_menu( array(‘menu’=>’菜单名’)); ?>
WordPress404页面模板调用
要用到的文件 404.php 404页面模板文件
知识点
1.学会使用404.php 开发404页面模板
2.引用js,实现自动跳转功能
倒计时代码js
function countDown(secs){
$(“#id”).html(secs);
if(–secs>0){
setTimeout(“countDown(“+secs+”)”,1000);
}else{
window.location.href=”<?php bloginfo(‘url’); ?>”;
}
}
countDown(3);
WordPress搜索页模板调用
方法:
<?php get_search_query(); ?> 获取搜索词
要用到的文件 search.php 搜索页模板
知识点
学会使用search.php 开发搜索页模板,跟文章分类模板一样
WordPress评论模板调用
方法:
<?php comments_template(); ?> 调用评论模板
<?php comments_open(); ?> 获取当前文章开启了评论功能
<?php post_password_required() ; ?> 判断当前文章是否需要密码并且正确输入
<?php have_comments() ; ?> 判断是否有评论
<?php wp_list_comments(); ?> 输出当前文章所有评论
<?php is_user_logged_in(); ?> 判断用户是否登陆
<?php comment_form(); ?> 输出评论窗口 (更多…)
WordPress不同页面调用不同模板
page-ID.php 通过文章ID创建独立页面模板
page-name.php 通过别名创建独立页面模板
WordPress独立页面模板调用
1.学会使用page.php开发独立页面模板
需要文件 page.php 独立页面模板,跟single文章页模板一样
WordPress不同分类下的文章调用不同模板
1 | get_template_part() | 自定义模板文件调用函数 |
---|---|---|
2 | get_the_category() | 获取当前文章的分类 |
3 | get_the_ID() | 获取当前文章ID,同 $post->ID |
1.如何使用 get_template_part 动态调用内容模板
<?php get_template_part(‘内容模板’,’分类目录别名’); ?>
2.如何获取当前文章的分类信息
<?php
$cat=get_the_category(get_the_ID());
$name=$cat[0]=>slug;
echo $name;
get_template_part(‘内容模板’,$name);
?>
WordPress文章自定义栏目调用
<?php get_post_meta(); ?> | 获取文章自定义栏目 |
global $post; | 全局变量,存储当前文章的信息 |
<?php add_post_meta(); ?> | 添加一个自定义栏目 |
<?php update_post_meta(); ?> | 更新自定义栏目 |
<?php delete_post_meta(); ?> | 删除自定义栏目 |
WordPress文章页模板调用
single.php 文章页模板文件
<?php previous_post_link(‘上一篇:%link’); ?> 获取上一篇日志链接
<?php next_post_link(‘下一篇:%link’); ?> 获取下一篇日志链接
single.php
<?php get_header(); ?>
该文件不需要列表循环
<?php the_post(); ?>
<?php get_sidebar(); ?>
<?php get_footer(); ?>
WordPress不同分类调用不同模板
category-分类ID.php
如 category-10.php,分类目录为10采用此模板
category-分类别名.php
如 category-wpjc.php,分类别名为wpjc采用此模板
WordPress分类页模板调用
single_cat_title() | 获取当前分类的标题 |
category.php | 分类页模板文件 |
分类页模板文件可参考首页模板文件
<?php single_cat_title(); ?> 调用当前分类的标题
wordpress顶部底部模板调用
header.php | 顶部模板文件 |
footer.php | 底部模板文件 |
get_header() | 获取顶部模板文件 |
get_footer() | 获取底部模板文件 |
在index.php
<?php get_header();?>
网站内容布局
<?php get_sidebar();?>
<?php get_footer(); ?>
hader.php写顶部布局代码
footer.php写脚部布局代码
自定义侧边栏
is_dynamic_sidebar() | 判断是否存在侧边栏小工具 |
wp_list_cats() | 获取分类链接列表 |
wp_list_pages() | 获取页面列表,调用独立页面文章 |
get_links() | 获取友情链接 |
wp_register() | 获取注册链接,登陆成功后显示管理站点 |
wp_loginout() | 获取退出链接,未登录显示 登录 |
sidebar.php
<?php if(is_dynamic_sidebar()){
dynamic_sidebar();
}else{ ?>
<?php wp_list_cats(); ?>
<?php }?>
WordPress日志导航链接及侧边栏
在文章循环的div后面加 分页导航布局
posts_nav_link() | 获取导航链接 |
get_sidebar() | 加载sidebar.php模板文件 |
dynamic_sidebar() | 输出小工具 |
register_sidebar() | 注册一个小工具,在functions.php使用 |
the_time | 获取当前文章的发布时间 |
edit_post_link | 显示编辑链接 |
<?php previous_posts_link(); ?> | 获取上一页 |
<?php next_posts_link(); ?> | 获取下一页 |
用到的文件: (更多…)
文章元数据及多语言化
_e() | 获取翻译并且输出 |
__() | 获取翻译,返回值 |
the_category | 当前文章所属的分类 |
the_author | 当前文章 的作者 |
the_time | 获取当前文章的发布时间 |
edit_post_link | 显示编辑链接 |
首页模板及调用options表数据
<?php bloginfo(‘charset’);?> | 字符编码 |
<?php bloginfo(‘name’);?> | 博客名称 |
<?php bloginfo(‘description’);?> | 博客描述 |
<?php bloginfo(‘stylesheet_url’) ?> | css文件路径 |
<?php wp_head(); ?> | 加载wp头部文件 |
<?php bloginfo(‘home’); ?> | URL地址 |
<?php wp_footer(); ?> | 加载wp脚部信息 |
<?php bloginfo(‘admin_email’); ?> | 获取站长邮箱 |
<?php echo get_option(‘current_theme’); ?> | 获取主题名称 |
创建访问量
<?php $view = get_option(‘view’);
update_option( ‘view’ , $view + 1 );
?>
总访问量: <?php echo $view; ?>