您现在的位置是:首页 > cms教程 > WordPress教程WordPress教程
wordpress常用判断和调用
寻雁2025-03-24WordPress教程已有人查阅
导读wp_options数据表储存网站的一些基本信息调用作者的Gravatar头像:2、可以加上分类目录的别名,例如category-shehui.php 是文章分类目录别名=shehui的模板
wp_options数据表储存网站的一些基本信息
////文章页模板文件 single.php
previous_post_link("上一篇:%link"); //上一篇文章链接
next_post_link("下一篇:%link"); //下一篇文章链接
//文章自定义栏目字段的 增、删、改、擦
get_post_meta($post->ID,'jiage',true) //获取该文章的自定义字段 参数一:该文章id;参数二:该字段键名;参数三:true返回字符串,false返回数组;
add_post_meta($post->ID,'jiage','1920.00'); //给该文章增加自定义字段 参数一:获取文章id;参数二:增加的字段键名;参数三:增加的字段键值;参数四:true(默认)该字段对应一个键值,false该字段可以对应多个键值 注:当参数三字段键值前加“_”,代表为隐藏字段,后台看不到该字段
update_post_meta($post->ID,'_dianzan',$zan + 1) //更新更改该文章该字段的值。
delete_post_meta($post->ID,'_dianzan'); //删除该文章的该字段,如果该字段有多个值,可加上参数三:键值。
////不同分类目录下的文章调用不同的文章模板
1. get_the_ID() //获取文章id
2.get_the_category(get_the_ID()); //通过文章id获取当前文章分类信息
3.使用 get_template_part() 动态加载文章模板
在single.php文件里写入代码如下::
///不同的页面调用不同的页面模板
1、可以加上页面id,例如page-49.php 是文章分类page_id=49的模板
2、可以加上页面的别名,例如page-gywm.php 是页面别名=gywm的模板
通过关键词,搜索结果是一个列表,所以和分类页相似,代码可以使用分类页的模板文件代码
wp_nav_menu( ); //调用菜单,如果wp创建了多个不同的菜单,可通过 wp_nav_menu( array('menu'=>'home') ) 数组指定菜单名进行调用
////模板判断函数
is_home() //判断是否为首页模板文件
wp_title($sep,$echo,$seplocation) //wp_title 函数用来显示页面的标题,如在文章页面,则显示文章标题;在分类页面,则显示分类名称;在独立页面中,显示独立页面标题;但在首页索引,该函数将不显示任何的东西。1.$sep:分隔符;2.$echo:是否显示;3.$seplocation:分隔符所在位置(左还是右,只接受’right’,如果不是right自动判定为左)
is_category() //判断是否为分类目录模板文件
is_single() //判断是否为文章模板文件
is_page() //判断是否为独立页面模板文件
is_search() //判断是否为搜索模板文件
is_404() //判断是否为404模板文件
bloginfo() //输出 bloginfo('stylesheet_url') //输出style.css的路径
get_bloginfo() //获取
get_option('blogname') //获取options数据表
update_option('option_name','option_value') //更新option_name的值,如果没有option_name,就新建一个option_name,并给他赋值option_value
have_posts() //判断是否有文章
//获取下一篇文章的信息,并将信息存为全局变量$post中
the_post();
the_title(); //获取当前文章的题目
the_permalink() //获取当前文章的链接
the_content(); //调用文章内
the_excerpt(); //调用文章摘要
the_author(); //调用作者姓名
the_time() //调用文章发布时间
调用作者的Gravatar头像:
<?php echo get_avatar( get_the_author_email(), 36 ); ?>
_e(); //获取翻译,并且输出
__() //获取翻译返回值;
the_category() //获取文章所属分类;
edit_post_link('显示编辑','编辑前的显示,'编辑后的显示') //当登陆管理员或者有权限编辑当前文章的时候显示一个编辑链接,方便修改文章
function.php 文件 是wordpress预留的自定义函数功能文件
////文章导航分页链接和侧边栏
posts_nav_link(); //导航分页链接
get_sidebar() //加载侧边栏文件
//注册一个侧边栏小工具
register_sidebar(
array(
'name' => '侧边栏',
'before_widget' => '<div class="sbox" >',
'after_widget' => '</div>',
'before_title' => '<h2>',
'after_title' => '</h2>'
)
);
dynamic_sidebar('侧边栏') //前端侧边栏显示小工具里的内容
is_dynamic_sidebar('侧边栏') //判断是否存在
wp_list_cats(); //获取文章分类列表
wp_list_pages() //获取页面列表
get_links() //获取(友情)链接列表 后台必须加载link插件,才会在“多媒体”与“页面”之间出现“链接”操作
wp_register(); //注册链接
wp_loginout(); //登录登出链接
////顶部、底部模板
header.php //顶部模板文件
footer.php //底部模板文件
get_header() //加载顶部模板文件
get_footer() //加载底部末班文件
////文章分类目录文件category.php
single_cat_title() //获得当前文章所属分类的标题
//加载不同的分类目录文件,1、可以加上分类目录id,例如category-7.php 是文章分类id=7的模板
2、可以加上分类目录的别名,例如category-shehui.php 是文章分类目录别名=shehui的模板////文章页模板文件 single.php
previous_post_link("上一篇:%link"); //上一篇文章链接
next_post_link("下一篇:%link"); //下一篇文章链接
//文章自定义栏目字段的 增、删、改、擦
get_post_meta($post->ID,'jiage',true) //获取该文章的自定义字段 参数一:该文章id;参数二:该字段键名;参数三:true返回字符串,false返回数组;
add_post_meta($post->ID,'jiage','1920.00'); //给该文章增加自定义字段 参数一:获取文章id;参数二:增加的字段键名;参数三:增加的字段键值;参数四:true(默认)该字段对应一个键值,false该字段可以对应多个键值 注:当参数三字段键值前加“_”,代表为隐藏字段,后台看不到该字段
update_post_meta($post->ID,'_dianzan',$zan + 1) //更新更改该文章该字段的值。
delete_post_meta($post->ID,'_dianzan'); //删除该文章的该字段,如果该字段有多个值,可加上参数三:键值。
////不同分类目录下的文章调用不同的文章模板
1. get_the_ID() //获取文章id
2.get_the_category(get_the_ID()); //通过文章id获取当前文章分类信息
3.使用 get_template_part() 动态加载文章模板
在single.php文件里写入代码如下::
$cat = get_the_category($post->ID); //通过文章id获取当前文章分类信息
$cat = get_the_category(get_the_ID());
$name = $cat[0]->slug; //当前文章分类别名
//加载 content-$name.php 模板文章页,如果文件不存在,则调用content.php文件
get_template_part('content',$name);
////page.php页面模板文件的调用(假如没有页面模板,wp会加载index.php文件)
在主题中新建一个page.php文件///不同的页面调用不同的页面模板
1、可以加上页面id,例如page-49.php 是文章分类page_id=49的模板
2、可以加上页面的别名,例如page-gywm.php 是页面别名=gywm的模板
/////评论模板文件comments.php
comments_template() //加载评论模板
comments_open() //判断是否开启评论功能
post_password_required() //判断文章、页面的公开度是否设置为独立密码模式
have_comments() //判断是否有评论
wp_list_comments() //显示评论列表
is_user_logged_in() //判断是否用户登录
comment_form() //根据wp后台评论设置,打印输出评论输入模式
<div id="comment-box">
<h3>评论</h3>
<ol class="commentlist">
<?
if (!comments_open()) {
?>
<li class="tip-box"><p>评论功能已经关闭</p></li>
<?
}
else if (post_password_required()) {
?>
<li class="tip-box"><p>请输入密码查看评论</p></li>
<?
}
else if (!have_comments()) {
?>
<li class="tip-box"><p>还没有评论,你快点说两句吧!</p></li>
<?
}
else {
wp_list_comments();
}
?>
</ol>
<div class="clr"></div>
<?
if (comments_open()) {
comment_form();
}
?>
</div>
////搜索页面search.php通过关键词,搜索结果是一个列表,所以和分类页相似,代码可以使用分类页的模板文件代码
get_search_query() //获取搜索的关键词
/////404模板文件 404.php
<? get_header(); ?>
<div class="c">
<div id="page-box">
<div class="post-item _404">
你当前访问的页面不存在!!!!
<font id="jump">3</font>秒后返回首页,或<a href="<? bloginfo('url'); ?>">直接返回</a>
</div>
<script type="text/javascript">
function countDown(secs) {
$("#jump").html(secs);
if (--secs > 0) {
setTimeout("countDown("+secs+")",1000);
}
else{
window.location.href="<? bloginfo('url'); ?>";
}
}
countDown(3);
</script>
</div>
</div>
<? get_footer(); ?>
/////菜单的调用wp_nav_menu( ); //调用菜单,如果wp创建了多个不同的菜单,可通过 wp_nav_menu( array('menu'=>'home') ) 数组指定菜单名进行调用
////模板判断函数
is_home() //判断是否为首页模板文件
wp_title($sep,$echo,$seplocation) //wp_title 函数用来显示页面的标题,如在文章页面,则显示文章标题;在分类页面,则显示分类名称;在独立页面中,显示独立页面标题;但在首页索引,该函数将不显示任何的东西。1.$sep:分隔符;2.$echo:是否显示;3.$seplocation:分隔符所在位置(左还是右,只接受’right’,如果不是right自动判定为左)
is_category() //判断是否为分类目录模板文件
is_single() //判断是否为文章模板文件
is_page() //判断是否为独立页面模板文件
is_search() //判断是否为搜索模板文件
is_404() //判断是否为404模板文件
<?
if (is_home()) {
$title = get_bloginfo('name');
}
else{
$title = wp_title('',false)."_黄聪的博客";
}
if ( $paged > 0 ) {
$title .= "第".$paged."页";
}
?>
<title><? echo $title; ?></title>
////面包屑导航
<!--面包屑导航-->
<div class="c">
<? if ( !is_home() ) { ?>
<div class="wz">
<a href="<? bloginfo('url'); ?>">首页</a><span> > </span>
<?
if ( is_category() ) { single_cat_title(); }
elseif ( is_search() ) { echo $s; }
elseif ( is_single() ) {
$cat = get_the_category();
$cat = $cat[0];
echo "<a href='".get_category_link($cat)."'>".$cat->name."</a> > ";
the_title();
}
elseif ( is_page() ) { the_title(); }
elseif ( is_404() ) { echo "404错误页面"; }
?>
</div>
<? } ?>
</div>
single_cat_title() //打印输出文章分类目录模板的标题
$s //指搜索页面模板的搜索词
get_category_link($cat) //文章页文件中的文章所属分类目录的地址
//////高级教程:
get_posts() 函数 //参考http://pangbu.com/function-get_posts/
<div class="sbox">
<h2>随机文章</h2>
<?
$args = array(
'numberposts' => 3,
'category' => 7,49,
'orderby' => 'rand'
);
$rand_posts = get_posts($args);
?>
<ul>
<?
foreach ($rand_posts as $post) {
setup_postdata($post);
?>
<li><a href="<? the_permalink(); ?>"><? the_title(); ?></a></li>
<?
}
wp_reset_postdata();
?>
</ul>
</div>
本文标签:
很赞哦! ()
相关教程
图文教程
wordpress后台地址是什么
进入后台管理前,您所需要的是先已经安装好了wordpress,一般安装wordpress的时候,系统会指引您先注册一个管理员账号,用于管理后台的账号。
两个wordpress怎么数据同步
wordpress网站的数据文章都要依托于sql数据库文件进行写入读取,文章数据一不一样得看网站的在这里的读取情况。不过很多空间商都限制自己的数据库外链挂接
wordpress数学公式MathJax-LaTeX插件
blog不放一堆数学公式怎么能显得高大上,所以MathJax-LaTeX也是必装的插件之一了。一、安装 MathJax-LaTex 插件二、安装本地 MathJax 服务不过由默认的 MathJax cdn 服务经常被墙,所以我们还需要自己搭建 MathJax 服务。
wordpress单页面网站制作方法
登录自己的网站后台。找到页面,选择新建页面。建好自己想要的页面然后放在导航栏。以下是我建好的导航栏。
相关源码
-
自适应营销型IT网络工作室互联网建站公司pbootcms网站模板为IT网络服务商、建站企业打造的高性能营销门户,基于PbootCMS开源内核深度开发采用HTML5自适应架构,实现PC与手机端数据实时同步交互。查看源码 -
(PC+WAP)蓝色公司注册财务会计公证律师网站源码下载本模板基于PbootCMS内核开发,为财务会计事务所、律师公证机构等专业服务机构打造。采用自适应设计,确保在各类设备上都能呈现专业视觉效果,帮助机构建立值得信赖的线上形象。查看源码 -
(自适应)品牌策划高端设计公司网站pbootcms模板免费下载本模板为品牌策划与设计公司打造,基于PbootCMS内核开发,充分考虑了创意设计行业的视觉展示需求。模板设计风格现代简约,布局合理清晰,呈现设计作品与专业服务,帮助设计公司展示创意实力并吸引潜在客户。查看源码 -
帝国cms7.5女性护肤搭配美妆潮流网站源码带数据4.5G本模板专为女性美容护肤行业设计,提供美容护肤、发型设计、女性健康、时尚化妆、娱乐新闻、服饰搭配等女性潮流资讯内容展示。采用帝国CMS7.5开发,同步生成电脑端和手机端,满足用户对美容时尚信息的获取需求。查看源码 -
响应式HTML5家居建材办公家具桌椅pbootcms模板为家居建材、办公家具企业打造的响应式网站模板,同时支持多行业快速适配通过替换文字图片即可转型为其他行业官网,大幅降低开发成本。查看源码 -
(自适应)餐具英文外贸生活用品带下载功能网站模板免费下载为餐具及生活用品外贸企业打造的响应式网站模板,基于PbootCMS内核开发。突出产品展示与多语言支持特性,通过自适应设计确保更好客户在手机、平板、电脑等设备上获得一致浏览体验。查看源码
| 分享笔记 (共有 篇笔记) |

