WordPress常见调用标签

34次阅读
没有评论

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 "没有了,已经是最新文章";} ?>
正文完
 0
评论(没有评论)