AMBAIDU - 百度站长站

会员投稿 会员登录 会员注册 百度站长站通告:2010 - 你在哪里? 站长之家诚聘设计总监、网站编辑、PHP/ASP.Net程序员
  
搜索: 您现在的位置主页 > 行业资讯 > 搜索引擎 > 正文

WordPress: 自界说页面输出全部文章列表(表格模式)

作者:众站长    文章来源:网络    点击数:    更新时间:2011-07-28
分享到:
收藏】 【挑错】 【推荐】 【打印

  百度站长站 - ambaidu.com | 我们致力于为中文网站提供动力!最近发表了一篇名为《WordPress: 自界说页面输出全部文章列表(表格模式)》的文章,好久没看到这么好的文章,重新编辑了一下发到百度站长站 - ambaidu.com | 我们致力于为中文网站提供动力!,为了方便大家的阅读。

这是一个国外朋友需要的蛋疼需求,其实这跟网站地图差不多,只是这个“输出所有文章列表”更简单 + 用表格“打印”出来而已。不需要考虑分类,只要按照日期倒序排列出来,另外加上倒序序号。

既然有需求就写出来吧,或许看懂中文的朋友也有这类需求,因为通常国人更蛋疼。

因为要倒序序号排列,所以这里需要先统计出所有文章(已发表并公开)的文章数量,然后递减输出。

我记得以前统计文章总数用的是 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,找到类似下面这个文章内容输出函数

在其下面添加如下代码并保存

    <div id="page-allpost">

<table>

<strong>All Post</strong>

<tr>

<td><strong>S.No</strong></td>

<td><strong>Published Date</strong></td>

<td><strong>Post Header</strong></td>

</tr>

<?php $count_posts = wp_count_posts(); $published_posts = $count_posts->publishquery_posts('posts_per_page=-1' );

while ( have_posts() ) : the_post();

echo '<tr>';

echo '<td>'.$published_posts.'</td>';

echo '<td width="120">'the_time(get_option'date_format' ));

echo '</td><td><a "'the_permalink();

echo '" title="'.esc_attrget_the_title() ).'">'the_title();

echo '</a></td></tr>'$published_posts--;

endwhilewp_reset_query(); ?>

</table>

 </div>

3. 新建一个页面,别名(slug)为 allpost

4. 木了,搞定了。(PS:可以用 page-allpost 这个 id 定义表格样式)

竟然忘了上传效果图:重上如下

作者:ZWWoOoOo

本文地址:http://zww.me/archives/25485,转载请以链接形式标明本文地址。

  这是篇好文章,讲的是关于文章、这个、统计、需要、需求、输出、函数、一个等方面的内容,希望网友能有所收获。

Tags:这个 文章 需要 统计  
责任编辑:百度站长站
发表评论 请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名:密码:新注册
评论总数: [ 查看全部 ] 网友评论

关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 在线帮助 - 网站建设