使用wordpress开发建站,需要使用各位形式的函数调用组合,本文向大家分享的是对于wordpress文章内容中函数的傻瓜式调用方式,方便小白用户及开发大神,限于篇幅大挖只讲wordpress主题文章中常用的几个重点函数类型。
wordpress文章常用函数基础
1 2 3 4 5 6 |
调用文章标题:<?php the_title(); ?> 文章内容:<?php the_content(); ?> 文章摘要:<?php the_excerpt(); ?> 作者姓名:<?php the_author(); ?> 发布时间:<?php the_time(); ?> 作者的Gravatar头像:<?php echo get_avatar( get_the_author_email(), 36 ); ?> |
注意,以下内容需要添加进Wordpress的循环,到这里,普通的小白用户其实已经够用了,但是针对用wordpress站长们,显然还难以满足,那么请继续阅读本文。
1 |
wordpress调用指定分类文章 |
在网站模块时常需要运用到哪一分类的文章,我们需要了解一个关键语句:
1 |
<?php query_posts(); ?> |
wordpress如何通过分类ID调用文章列表
在WP的循环前面加上下面的代码。
1 2 3 4 5 6 7 8 |
<?php $cat_1 = get_cat_ID('分类一'); $cat_2 = get_cat_ID('分类二'); $limit = get_option('posts_per_page'); $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; query_posts('cat=' . $cat_1 . ',' . $cat_2 . '&showposts=' . $limit=10 . '&paged=' . $paged); $wp_query->is_archive = true; $wp_query->is_home = false; ?> |
注意:分类一和分类二改成你想要的分类,当然你也可以增加。
1 2 3 4 5 6 7 8 9 |
<?php $cat_1 = get_cat_ID('分类一'); $cat_2 = get_cat_ID('分类二'); $cat_3 = get_cat_ID('分类三'); $limit = get_option('posts_per_page'); $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; query_posts('cat=' . $cat_1 . ',' . $cat_2 . ',' . $cat_3 . '&showposts=' . $limit=10 . '&paged=' . $paged); $wp_query->is_archive = true; $wp_query->is_home = false; ?> |
上面的代码中,$limit=10表示的是你想调用的最新文章的数量,通过修改这个数字可以改变文章显示数量。
wordpress排除指定分类的文章
在首页,我们想显示分类一、分类二,却不想显示分类三,那么怎么办?
在WP的循环前面加上下面的代码:
1 2 3 4 5 6 7 |
<?php $cat_1 = get_cat_ID('分类三'); $limit = get_option('posts_per_page'); $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; query_posts('cat=-' . $cat_1 . '&showposts=' . $limit=10 . '&paged=' . $paged); $wp_query->is_archive = true; $wp_query->is_home = false; ?> |
注意到了吗,对了,就是多了个“-”号。
wordpress调用文章的第一幅图
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
在functions.php中加入代码: <?php function catch_that_image() { global $post, $posts; $first_img = ''; ob_start(); ob_end_clean(); $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches); $first_img = $matches [1] [0]; if(empty($first_img)){ //Defines a default image $first_img = "/images/default.jpg"; } return $first_img; } ?> |
在要调用图片的地方加入代码:
1 |
<img src="<?php echo catch_that_image() ?>" /> |