找回密码
 注册
查看: 1350|回复: 0

WordPress: 自定义页面输出所有文章列表(表格模式)

[复制链接]
发表于 2011-9-4 23:59:43 | 显示全部楼层 |阅读模式
这是一个国外朋友需要的蛋疼需求,其实这跟网站地图差不多,只是这个“输出所有文章列表”更简单 +  用表格“打印”出来而已。不需要考虑分类,只要按照日期倒序排列出来,另外加上倒序序号。  
既然有需求就写出来吧,或许看懂中文的朋友也有这类需求,因为通常国人更蛋疼。  
因为要倒序序号排列,所以这里需要先统计出所有文章(已发表并公开)的文章数量,然后递减输出。  
我记得以前统计文章总数用的是 SQL 语句实现的,其实我们平时要尽量少用 SQL,除非 WP 官方木有提供封装好的函数。WP 2.5  开始,WP就提供了专门统计文章数量的函数:wp_count_posts(),具体用法围观 WordPress Codex :  
传送门
  
下面说说具体实现方法和代码  
1. Copy 一份所用主题的 page.php,改名为 page-allpost.php  


?
the_content();??>

2. 打开 page-allpost.php,找到类似下面这个文章内容输出函数  
  
在其下面添加如下代码并保存  

? ?
?
id="page-allpost">
All  Post  
  
S.No  
Published  Date  
Post  Header  
  
?$count_posts?=?wp_count_posts();?$published_posts?=?$count_posts->publish;?query_posts('posts_per_page=-1'?);  
while?(?have_posts()  )?:?the_post();  
echo?'';  
echo?''.$published_posts.'';  
echo?'';?the_time(get_option(?'date_format'?));  
echo?';?the_permalink();  
echo?'"  title="'.esc_attr(?get_the_title()  ).'">';?the_title();  
echo?'';?$published_posts--;  
endwhile;?wp_reset_query();??>  
?  


3. 新建一个页面,别名(slug)为 allpost  
4. 木了,搞定了。(PS:可以用 page-allpost 这个 id 定义表格样式)  
竟然忘了上传效果图:重上如下  


  
作者:ZWWoOoOo  
本文地址:
http://zww.me/archives/25485
,转载请以链接形式标明本文地址。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|Archiver|手机版|小黑屋|鼠窝站长论坛

GMT+8, 2025-1-10 00:16 , Processed in 0.043870 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表