女武神的终末第三季免费观看,国产精品va无码二区,欧美日韩在线视频观看,国产在线观看网站

WordPress: 自定義頁面輸出所有文章列表(表格模式)

2018-07-22 wordpress經(jīng)驗
  • 文章介紹
  • 快速入門
  • 評價&建議

這是一個國外朋友需要的蛋疼需求,其實這跟網(wǎng)站地圖差不多,只是這個“輸出所有文章列表”更簡單 + 用表格“打印”出來而已。不需要考慮分類,只要按照日期倒序排列出來,另外加上倒序序號。

既然有需求就寫出來吧,或許看懂中文的朋友也有這類需求,因為通常國人更蛋疼。

因為要倒序序號排列,所以這里需要先統(tǒng)計出所有文章(已發(fā)表并公開)的文章數(shù)量,然后遞減輸出。

我記得以前統(tǒng)計文章總數(shù)用的是 SQL 語句實現(xiàn)的,其實我們平時要盡量少用 SQL,除非 WP 官方木有提供封裝好的函數(shù)。WP 2.5 開始,WP就提供了專門統(tǒng)計文章數(shù)量的函數(shù):wp_count_posts(),具體用法圍觀 WordPress Codex : 傳送門

下面說說具體實現(xiàn)方法和代碼

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

2. 打開 page-allpost.php,找到類似下面這個文章內(nèi)容輸出函數(shù)

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

? ? <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: 自定義頁面輸出所有文章列表(表格模式)

0 0

企業(yè)建站推薦正版商業(yè)主題,國內(nèi)專業(yè)團隊開發(fā),完善售后,是您不二選擇。

正版主題商店

主題貓WP建站,累計幫助1300+客戶成功建站,為站長提供支持!

立刻開啟你的建站之旅
QQ在線客服

服務(wù)熱線

wordpress建站咨詢