• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >WordPress > WordPress: 自定义页面输出所有文章列表(表格模式)

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

作者:小兽 字体:[增加 减小] 来源:互联网 时间:2018-11-02

小兽向大家介绍了WordPress: 自定义页面输出所有文章列表(表格模式)等相关知识,希望对您有所帮助

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

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

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

我记得以前统计文章总数用的是 SQL 语句实现的,其实我们平时要尽量少用 SQL,除非 WP 官方木有提供封装好的函数。WP 2.5 开始,WP就提供了专门统计文章数量的函数:wp_count_posts()。

下面说说具体实现方法和代码

1. Copy 一份所用主题的 page.php,改名为 page-allpost.php

2. 打开 page-allpost.php,找到类似下面这个文章内容输出函数

<?php the_content(); ?>
<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->publish;
     query_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 href="';
         the_permalink();
         echo '" title="'.esc_attr( get_the_title() ).'">';
         the_title();
         echo '</a></td></tr>';
         $published_posts--;
     endwhile;
     wp_reset_query(); ?>
     </table>
 </div>

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

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

竟然忘了上传效果图:

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

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2018-11-02使用CDN后WP-PostViews插件计数不准确的解决办法
  • 2018-11-02定制 WordPress主题怎么付费的? 可以走第三方平台托管项目费用吗?
  • 2018-11-02去掉wordpress评论表单里的email
  • 2018-11-02小兽仿雷锋网WordPress主题说明文档
  • 2017-05-13WordPress中的__()和_e()函数的作用介绍
  • 2017-05-13wordpress调用当前分类下子分类的方法
  • 2017-05-13为Wordpress博客添加MP3播放器
  • 2017-05-13关闭wordpress新用户注册邮件通知的方法
  • 2017-05-13wordpress 文章分页 实用的wordpress长文章分页代码
  • 2018-11-02wordpress分类相关优化 排除分类 分类模板问题

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • WordPress的固定链接如何设置?
    • WordPress中非插件实现嵌套回复效果的方法
    • wordpress更换域名的几个步骤
    • php-cgi进程cpu负载过高:禁用wordpress定时任务wp-cron.php
    • wordpress安装出错的解决方法
    • wordpress更改用户列表排序(按注册时间排序)教程
    • 从0开始玩转WordPress——安装篇(图解)
    • WordPress语言切换(例如中文版和英文版转换)
    • 阿里云虚拟主机安装WordPress报Internal Server Error 错误的解决办法
    • wordpress不同文章显示调用不同的侧边栏

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有