wordpress调用指定文章

wp是谁?

第三方插件,具体名字我不记得了,好像是有个Doc,你可以搜索一下,支持PDF、Word、PPT、Excel文档的在线预览。

wordpress制作模版时调用置顶文章

我们在制作wordpress主题时,调用置顶文章是必不可少的一项功能,下面说如何在模版中调用置顶文章。

两个重要函数

置顶文章用到的两个重要函数

1、is_sticky() 判断文章是否置顶

2、get_option(‘sticky_posts’): 获取置顶文章ID,包含所有置顶文章ID的数组

用query_post调用置顶文章

1.

上面就是在query_post中调用文章的方法,具体解释一下

‘post__in’ => get_option(‘sticky_posts’), //在置顶文章中调取文章
‘posts_per_page’ => 5, //获取五篇置顶文章
‘ignore_sticky_posts’ => 1 //默认值为0,不排除置顶文章

若是想排除置顶文章外的其余文章用 ‘post__not_in’ => get_option(‘sticky_posts’), 这样就可以在调用列表时排除置顶文章

用WP_Query调用置顶文章

和上面的方法有点类似

<?php

$args = array(

'posts_per_page' => -1,

'post__in' => get_option( 'sticky_posts' )

);

$sticky_posts = new WP_Query( $args );

while ( $sticky_posts->have_posts() ) : $sticky_posts->the_post();?>

<li>

<a href="<?php the_permalink() ?>"><?php the_title(); ?></a>

</li>

<?php endwhile; wp_reset_query();?>

如果只显示置顶文章那么用is_sticky()判断即可。

<?php

$args = array(

'posts_per_page' => -1,

'post__in' => get_option( 'sticky_posts' )

);

$sticky_posts = new WP_Query( $args );

while ( $sticky_posts->have_posts() ) : $sticky_posts->the_post();

if(is_sticky()){

?>

<li>

<a href="<?php the_permalink() ?>"><?php the_title(); ?></a>

</li>

<?php } endwhile; wp_reset_query();?>

wordpress网站模板首页,怎样添加全站文章列表?

在前面的章节中,我们为wordpress网站的首页模板的头部、右侧边栏、底部添加了数据调用代码,实现了我们想要的效果。这时,我们看到,这个网站首页还有一个主体部分——左侧边主体,还没有添加数据调用代码。因为,这是一个wordpress博客网站的模板主题,所以,一般情况下,左侧边显示的是wordpress网站的全站文章列表。那么,怎样给wordpress网站模板的首页添加全站文章列表调用呢?下面,我们就一起来看看吧。

第一步:添加循环代码。

打开首页模板文件index.php,找到< div class="c_left">这个标签(当然,你开发的wordpress模板可能不是这个标签元素),在这个标签内部添加如下代码:

if ( have_posts() ) :while ( have_posts() ) : the_post();

endwhile;endif;

在上面的代码中,我们用到了PHP的相关语法,if判断语句和while循环语句,这里,我们没有采用大括号的方式来包含语句的主体部分,而是以冒号的形式,所以,我们需要在后面添加 endwhile和endif来结束它们,如果不添加结束语句,PHP就会报错。

代码中同我们还用到了2个函数:

have_posts():这个函数被调用时,会调用全局变量$wp_query->have_posts()成员函数,查看全局数组变量$posts的一个循环计数器,检查还有没有post文章,如果有就返回真,否则返回假。

the_post():这个函数调用$wp_query->the_post()成员函数前移循环计数器,并且创建一个全局变量$post,把当前的post文章的所有信息都赋值给这个$post变量中,以备接下来使用。

第二步:在循环体中调用文章数据。

这里,我们要实现的效果,是一个简单的博客文章标题列表的形式,所以,我们在循环体中添加如下代码:

echo '< li>< a href="'.get_permalink().'">'.$post->post_title.'</a>< em>'.get_the_time("Y-m-d").'</em></li>';

意思是只调用文章的标题和发布时间。这里,我们又用到了几个函数和变量调用:

$post->post_title:这个是调用文章的标题;get_permalink():获取文章的链接地址;get_the_time("Y-m-d"):获取文章的发布时间,"Y-m-d"参数表示只显示年月日。

上面这句代码,我们用到了 “点运算符”,把变量跟字符串连接在一起。使用点运算符可以把几个变量或几个字符串或变量与字符串连接在一起,形成一个综合变量,然后,再通过echo来打印显示出来。

左边栏文章列表的整个调用代码如下:

< div class="c_left"><?phpif(have_posts()):while(have_posts()):the_post();echo '< li>< a href="'.get_permalink().'">'.$post->post_title.'</a>< em>'.get_the_time("Y-m-d").'</em></li>';endwhile;endif;?></div>

好了,通过上面的两步,我们为wordpress网站博客主题模板的首页左侧添加好了全站文章列表,效果如上图。在接下来的章节中,我们将为这个文章列表添加分页按钮,欢迎到时观看。