這是一個國外朋友需要的蛋疼需求,其實這跟網站地圖差不多,隻是這個“輸出所有文章清單”更簡單 + 用表格“列印”出來而已。不需要考慮分類,隻要按照日期倒序排列出來,另外加上倒序序号。
既然有需求就寫出來吧,或許看懂中文的朋友也有這類需求,因為通常國人更蛋疼。
因為要倒序序号排列,是以這裡需要先統計出所有文章(已發表并公開)的文章數量,然後遞減輸出。
我記得以前統計文章總數用的是 SQL 語句實作的,其實我們平時要盡量少用 SQL,除非 WP 官方木有提供封裝好的函數。WP 2.5 開始,WP就提供了專門統計文章數量的函數:wp_count_posts(),具體用法圍觀 WordPress Codex : 傳送門
下面說說具體實作方法和代碼
1. Copy 一份所用主題的 page.php,改名為 page-allpost.php
2. 打開 page-allpost.php,找到類似下面這個文章内容輸出函數
在其下面添加如下代碼并儲存
All Post
S.No Published Date Post Header
<?php $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 ‘
echo ‘” title=”‘.esc_attr( get_the_title() ).‘”>’; the_title();
echo ‘
’; $published_posts—;
endwhile; wp_reset_query(); ?>