wordpress主循环显示文章方法
来源:互联网 发布:2017年十大网络用语 编辑:程序博客网 时间:2024/06/05 00:51
转载自:www.kutailang.com
假如我们选择首页显示最新文章,怎样让文章只显示摘要,这个我上一篇文章讲过了,但是有的人有特殊需求,比如:第一篇文章显示摘要,后面的只显示标题。。。还有第一篇文章显示广告之类的。。。
今天写一下如何精确控制每一篇文章。
首页显示文章的代码一般都是:
- <?php if (have_posts()) : ?> <!--检查是否有文章如果有,继续执行,没有就跳到 else 那里-->
- <?php while (have_posts()) : the_post(); ?> <!--开始准备文章内容,开始循环,每次循环输出一篇文章-->
- 此处显示文章内容或标题之类的。。
- <?php endwhile ; ?> <!-- while 循环结束-->
- <?php else : ?>
- 此处显示未找到文章时的信息,比如404相关
- <?php endif ; ?> <!-- if 结束-->
下面红色内容摘自http://www.phpdo.net/index.php/wordpress-have_posts-the_post.html
这里有两个函数,have_posts()和the_post()。
WordPress的have_posts() 默认是一个全局函数。
have_posts函数被调用时实际上是调用全局变量 $wp_query ->have_posts()成员函数,来简单检查一个全局数组 ( array )变量 $posts 的一个循环计数器,以确认是否还有post,如果有返回true(1),如果没有返回false(0)。
the_post()函数则调用 $wp_query ->the_post()成员函数前移循环计数器,并且创建一个全局变量 $post (不是 ),把当 前的post的所有信息都填进这个 $post 变量中,以备接下来使用。
要想精确的控制每篇文章,我们先在循环前定义一个变量 $ashu_i=1 来计数,变量名随便,然后每循环一次,$ashu_i加1,例子我把index.php中的代码改成下面的--
- <?php if (have_posts()) :$ashu_i=0;?>
- <?php while (have_posts()) : the_post();$ashu_i++;?>
- <?php echo "这是第 $ashu_i 篇文章:<br/>";?>
- <?php the_title();?>
- <?php echo "<hr>";
- <?php endwhile; ?>
- <?php else : ?>
- 此处显示未找到文章时的信息,比如404相关
- <?php endif; ?>
我的测试网站中有6篇文章,我设置首页显示5篇文章,测试结果如图:
上面的例子就给每篇文章来了个简单控制。
具体要想让第一篇文章显示摘要,而余下的显示标题--代码:
- <?php if (have_posts()) :$ashu_i=0;?> <!--检查是否有文章,并定义计数变量初始值为0 -->
- <?php while (have_posts()) : the_post();$ashu_i++;?> <!-- 开始循环,第一次循环$sahu_i为1,第二次为2,依次。。 -->
- <?php if($ashu_i==1){?> <!-- 如果是第一篇文章 -->
- <?php the_content();}else{?> <!-- 显示内容 -->
- <?php the_title();}?> <!-- 如果不是第一篇显示标题 -->
- <?php endwhile; ?> <!-- 一次while循环结束 -->
- <?php else : ?> <!--如果没有文章-->
- 此处显示未找到文章时的信息,比如404相关
- <?php endif; ?> <!--if结束 -->
上面的代码就可以实现第一篇文章显示摘要,而后面的文章都只显示标题。。。
- wordpress主循环显示文章方法
- WordPress文章标题显示汉字方法
- 下面介绍四种WordPress 显示文章摘要方法:
- wordpress 首页文章显示摘要
- 排除wordpress循环中的某个文章
- WordPress主循环
- WordPress主循环
- wordpress 使用wp-postviews统计文章浏览次数和显示热门文章排行的方法
- wordpress不同页面显示不同文章
- 在Magento中显示wordpress的文章
- 不用插件 WordPress 显示文章浏览次数
- wordpress首页文章显示reade more
- 让WordPress文章自动截断显示摘要
- WordPress修改文章列表显示摘要
- WordPress修改文章列表显示摘要
- 显示 wordpress 文章摘要函数the_excerpt
- wordpress教程:wordpress导航栏显示文章分类
- Zen-cart 调用Wordpress文章方法
- 人社部报告建议抑制垄断行业薪酬-垄断业-薪酬-抑制
- ArcGIS for iOS 开发系列(7) – 基础篇-图层-动态图层
- ios调试发布出去得软件版本
- 通过并发程序名称,反查所在Menu
- 初学Android,使用Service的音乐播放器(七十二)
- wordpress主循环显示文章方法
- JavaScript monitor hidden input value change
- using System;
- 52.IO流-对象的序列化
- Sqlit3 简单操作
- Eclipse/RAD平台中一些名词术语缩写的介绍
- 一个判断字符串是否是数字的正则表达式
- 梦断代码--一个程序员的自白 笔记
- C++的虚函数理解