摘要:使用wordpress开发建站,需要使用各位形式的函数调用组合,本文向大家分享的是对于wordpress文章内容中函数的…
使用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() ?>“ />
|
来源:http://www.wazhuti.com/2689.html