WordPress是一种使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL 数据库的服务器上架设自己的网志,插件众多,易于扩充功能。安装和使用都非常方便。目前 WordPress 已经成为主流的 Blog 搭建平台。这个网站就用的是WordPress构建的。
WordPress模板基本文件
style.css 样式表文件
index.php 主页文件
single.php 日志单页文件
page.php 页面文件
archvie.php 分类和日期存档页文件
searchform.php 搜索表单文件
search.php 搜索页面文件
comments.php 留言区域文件(包括留言列表和留言框)
404.php 404错误页面
header.php 网页头部文件
sidebar.php 网页侧边栏文件
footer.php 网页底部文件
WordPress通用常见标签
首页判断
//自己写的
<?php if ( is_home() ) { ?>
<?php get_header('slider'); ?>
<?php }else{ ?>
<?php get_header('banner'); ?>
<?php } ?>
//ChatGTP优化的
<?php is_home() ? get_header('slider') : get_header('banner'); ?>
WordPress头部常见标签
注: 也就是位于<head>和</head>之间的PHP代码
网站编码
<?php language_attributes(); ?>
文件路径
<?php echo esc_url( get_template_directory_uri() . '/images/favicon.png' ); ?>
<?php echo esc_url( get_template_directory_uri()); ?> //未经验证
网站标题
<?php bloginfo(‘name’); ?>
获取首页URL
<?php echo esc_url( home_url('/') ); ?>
WordPress主题样式表文件style.css的相对地址
<?php bloginfo(‘stylesheet_url’); ?>
WordPress分类页常见标签
显示一篇日志或页面的所属分类
<?php the_category(); ?>
只获取分类的名称
<?php single_cat_title(); ?>
分类描述
<?php echo category_description(); ?>
分类描述过滤掉<p>
<?php echo trim(strip_tags(category_description())); ?>
当前分类所属顶级分类名称
<?php echo get_cat_name(get_category_root_id($cat)); ?>
获取当前分类所属顶级分类的链接
<?php echo get_category_link(get_category_root_id($cat)); ?>
文章循环输出
<?php while(have_posts()) : the_post(); ?>
<li class="list-group-item">
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
<?php post_thumbnail(); ?> //仅仅一张图片
<?php the_post_thumbnail(); ?> //图片带src等参数
<?php the_post_thumbnail('medium', array(
'alt' => get_the_title(),
'class' => 'img-fluid'
)); ?> //图片带src多个参数
<?php echo get_the_date(); ?> <?php the_time('Y-n-j'); ?> 日期
<?php if (has_excerpt()) {
echo $description = get_the_excerpt(); //文章编辑中的摘要
}else {
echo mb_strimwidth(strip_tags(apply_filters('the_content', $post->post_content)), 0, 170,"……"); //文章编辑中若无摘要,自定截取文章内容字数做为摘要
} ?>
</li>
<?php endwhile; ?>
WordPress详情页(single)常见标签
不同分类选用不同的文章页模板
<?php
if(in_category('article') {
include(TEMPLATEPATH . '/single-article.php');
}
else {
include(TEMPLATEPATH . '/single-default.php');
}
?>
<?php
if ( in_category(array(8,9,10)) ) {
include(TEMPLATEPATH . '/single1.php');
}
elseif ( in_category(array(1,2,3))){
include(TEMPLATEPATH . '/single2.php');
}
else {
include(TEMPLATEPATH . '/single3.php');
}
?>
single页标题
<?php the_title(); ?>
single页内容
<?php while ( have_posts() ) : the_post(); ?>
<?php endwhile; ?>
<?php the_content(); ?>
日期
<?php the_date_xml()?>
上一篇下一篇
//上一篇
<?php if (get_previous_post()) { previous_post_link('%link','上一篇: %title',true);} else { echo "没有了,已经是最后文章";} ?>
//下一篇
<?php if (get_next_post()) { next_post_link('%link','下一篇: %title',true);} else { echo "没有了,已经是最新文章";} ?>
正文完