本文最后更新于 976 天前,其中的信息可能已经有所发展或是发生改变。
wordpress常见标签调用,老是容易忘记,又要找半天,干脆搬到网站上。
<?php bloginfo('name');?>网站名称
url
<?php echo home_url();?>获取网站根url <?php echo get_template_directory_uri();?>资源地址 <?php get_template_part('home-mode/banner');?>调用模板php地址
标题
<?php the_title();?>内容标题 <?php wp_title(''); ?>网页标题-配合seo插件 <?php echo $post->post_title;?>标题 //输出指定id的文章标题 <?php $page_data = get_page( );echo $page_data->post_title;?>
内容
<?php echo $post->post_content;?>文章内容 <?php get_post($post_id)->post_content;?> 获取文章内容 <?php $page_data = get_page( 78 );?> 获取指定id的文章对象 //获取指定id的文章内容 <?php $post_id =1;echo get_post($post_id)->post_content;?>
日期
<?php echo $post->post_date;?>日期 <?php the_time("Y-m-d");?>自定义日期格式的文章 <?php the_time("Y年m月d日 H:i");?>
链接
<?php the_permalink();?>获取文章链接 <?php the_permalink(2);?>获取id为2的文章链接
分类
<?php the_category();?> 获取分类目录 <?php single_cat_title();?>获取所属上级分类的名称 <?php echo get_cat_name(get_query_var('cat'));?>调用当前所属分类的名称 //指定分类别名,获取该别名分类的链接 <?php $cat=get_category_by_slug('news-gs');echo get_category_link($cat->term_id);?> //输出分类目录id <?php if(is_single()){$category = get_the_category();$slug = $category[0]->slug;}echo $slug;?> //调用当前文章所属分类的链接,用于返回列表 <?php $category = get_the_category();if($category[0]){echo get_category_link($category[0]->term_id );}?> <?php $category=get_the_category();echo $category [0]->cat_name;?>获取当前文章所属上级分类名称 //输出指定分类id下的所有子分类链接,可自定义html标签 <?php $categories = get_categories('child_of=1&hide_empty=0'); foreach($categories as $category) { echo ' <a href="' . get_category_link( $category->term_id ) . '" title="' . sprintf( __( "%s" ), $category->name ) . '" ' . '>'; echo ' <li' . '>' . $category->name.' </li>'; echo ' </a>'; } ?> /* type(字符) post child_of(整数)仅显示标注了编号的分类的子类。该参数无默认值。使用该参数时应将hide_empty参数设为false parent(整数)只显示某个父级分类以及下面的子分类(注:子分类只显示一个层级)。 orderby(字符)将分类按字母顺序或独有分类编号进行排序。默认为按分类 编号排序包括ID(默认)和Name order(字符)为类别排序(升序或降序)。默认升序。可能的值包括asc(默认)和desc hide_empty(布尔值)触发显示没有文章的分类。默认值为true(隐藏空类别)。有效的值包括:1(true)和0(false)。 hierarchical(布尔值)将子类作为内部列表项目(父列表项下)的层级关系。默认为true(显示父列表项下的子类)。有效值包括1 (true)和0(false) exclude(字符)除去分类列表中一个或多个分类,多个可以用逗号分开,用分类ID号表示。 include(字符)只包含指定分类ID编号的分类。多个可以用逗号分开,用分类ID号表示。 pad_counts(布尔值)通过子类中的项来计算链接或文章。有效值包括1(true)和0(false),0为默认。 number(字符)将要返回的类别数量。 taxonomy(字符))返回一个分类法。返回的值包括category(默认)和taxonomy(一些新定义的分类名称)。 */
文章附件
<?php $media = get_attached_media( 'audio', 102 );?> //调用文章附件image,audio //调用设定的$top_id的文章的图片附件 <?php $media = get_attached_media( 'image', $top_id );echo current($media)->guid;?>
作者
<?php echo get_the_author_meta( 'display_name', $post->post_author )?>作者
自定义字段
<?php echo get_post_meta($post->ID, '演示地址', true); ?>//获取自定义字段 //指定长度调用自定义标签的内容 <?php $title = get_post_meta($post->ID, '工程概述', true);$trimmed_title = wp_trim_words( $title, 60);echo $trimmed_title;?>
摘要
<?php the_excerpt();?> //Post/Page 摘要 <?php echo $post->post_excerpt;?>摘要 //指定长度的摘要 <?php $title = $post->post_excerpt;$trimmed_title = wp_trim_words( $title, 60);echo $trimmed_title;?>
tags
//获取当前文章的标签,三个参数对应输出标签之前、标签之间分隔符、标签之后 <?php $tag_list = get_the_tag_list( $before, $sep, $after ); ?> //获取当前文章所有tag标签, 并置于<div>中 <?php $posttags = get_the_tags();if ($posttags) {foreach($posttags as $tag) {echo '<div>'.$tag->name.'</div>'; }}?>
上一页/下一页
以下方法即使在固定分类下任然会上页下页到其他分类的文章 <?php next_post_link(' %link') ?>下一页 <?php previous_post_link('%link') ?>上一页 指定文章分类,方便调用上一页下一页在同一个分类 <?php $categories = get_the_category(); $categoryIDS = array(); foreach ($categories as $category) { array_push($categoryIDS, $category->term_id);} $categoryIDS = implode(",", $categoryIDS);?> 上一页:<?php if (get_previous_post($categoryIDS)) { previous_post_link('%link','%title',true);} else { echo "已是最后文章";} ?> 下一页:<?php if (get_next_post($categoryIDS)) { next_post_link('%link','%title',true);} else { echo "已是最新文章";} ?>
文章调用
//常见的wordpree文章调用方法 <?php if( have_posts() ) : while( have_posts() ) : the_post(); ?> 循环文章调用 <?php endwhile; ?> <div><?php wp_pagenavi(); ?></div>//分页功能 <?php endif; ?>
//query_posts文章调用方法 <?php query_posts('cat=1&showposts=3');?> //cat是要调用的分类ID <?php while (have_posts()) : the_post(); ?> 循环调用指定数量,指定分类的文章 <?php endwhile; wp_reset_query(); ?> 第二篇开始调用可以加一个参数&offset=1,第三篇开始调用就用&offset=2 更多参数: orderby desc默认排序 asc倒序排序 rand随机排序 posts_per_page 设定输出文章数量,超出数量可分页 showposts 设定输出文章数量,不会产生分页
阅读数量
<?php //文章阅读数量详情 function getPostViews($postID){//查询getPostViews(get_the_ID()); $count_key = 'post_views_count'; $count = get_post_meta($postID, $count_key, true); if($count==''){ delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); return "0 View"; } return $count.' Views'; } function setPostViews($postID) {//计数setPostViews(get_the_ID()); $count_key = 'post_views_count'; $count = get_post_meta($postID, $count_key, true); if($count==''){ $count = 0; delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); }else{ $count++; update_post_meta($postID, $count_key, $count); } } ?>
获取页面、父页面ID
<?php global $post,$getpage_id; $postid = get_the_ID();//id $parent_id = $post -> post_parent;//父id ?>
获取分类、子分类父ID
<?php $cat;//当前分类id $c = get_category($cat); while($c -> category_parent){ $c = get_category($c -> category_parent); } $c = $c -> term_id;//父id ?>
获取文章上级栏目ID
//获取文章上级栏目id function get_pid(){ foreach((get_the_category()) as $category) { $topid = $category->cat_ID; } return $topid; }
a标签跳转方式
<ul> <li><a href="https://www.luojiasan.com">跳转到www.luojiasan.com</a></li> <li><a href="https://www.luojiasan.com" target="_blank">打开新页面www.luojiasan.com</a></li> <li><a href="###">不做任何操作</a></li> <li><a href="#">刷新当前页面,url后面会加个#</a></li> <li><a href="">刷新当前页面</a></li> </ul>