首页内容的一些调用技巧

因为本主题有些内容是直接从用wp的函数query调出来的,但是因为首页用到了三个Query,所以翻页的时候出错了,在这里记录一下解决办法。以前也想过这个问题,但是因为没有发现问题就没有着手去解决,今天无聊翻到第三页的时候,发现内容空了,突然想起上次用query读取分类的时候也是这样,上面的特色内容与下面的错乱了。那么,好吧,现在不得不解决这个问题了!

在这里主要解决的有三个问题:

分类日志不能翻页

一般是将

[php]
<?php if(have_posts()):while(have_posts()): the_post(); ?>
[/php]

改成如下:

[php]
<?php if(have_posts()):
$paged = (get_query_var(‘paged’)) ? get_query_var(‘paged’) : 1;
$args=array(
‘cat’ => ’1′, //这里的ID是分类的ID
‘paged’ => $paged,
‘orderby’ => ‘DESC’,
‘showposts’ => 1, //这里的showposts是指每页需要显示的文章,不设的话,一般读取设定的分页数,设定后就用这里的参数了。
);
query_posts($args);
while(have_posts()): the_post();
?>
[/php]

一般这样就可以解决翻页问题了!

使用多个query_posts()时候,is_home()失效

说失效其实也不是失效,我觉得可能就是上一个query_posts()还没有关闭,所以导致没有办法判断现在是不是在home页面了!
那办法也是有的,那就让其重置一下嘛!方法如下:

[php]
while(have_posts()): the_post();
[/php]

在这语句后面写上一句:

[php]
while(have_posts()): the_post(); wp_reset_query();
[/php]

OK,到这里出现的分类错乱,以及home失效问题也解决了!

让内容只在首页的第一页出现

好吧,这个问题其实很简单,只是加一个判断就可以了!当然只加is_home()是没有用的。如下:

[php]
<?php if( is_home() && !is_paged() ) { ?>
我将只在首页的第一页显示
<?php } ?>
[/php]

好吧,问题就可以啦!更多的东西等大家探索啦!有问题欢迎回复讨论!



无觅相关文章插件,快速提升流量