以前我使用wordpress都不知道如何調用當前文章分類下的相關文件,下面我來給大家介紹一下我找到了一個wordpress頁面顯示指定分類文章操作方法有需要了解的朋友可進入參考.
wordpress頁面顯示指定分類文章:
首先需要創建一個特殊頁面模板,直接復制主題中的index.php 文件,把文件名修改為你想要的模板名字,如:tips.php,然后在tips.php文件最上部添加如下代碼:
- <?php
- /*
- Template Name:tips
- */
- ?>
- <?php if (have_posts()) : ?>
在上面這行代碼的前面加上如下代碼:
- <?php query_posts('showposts=10 & cat=1');?>
- //其中1為分類id。
最后創建一個新頁面,比如tips頁面,在模板選擇里面選擇剛剛創建的tips模板,然后發布,刷新首頁點擊進入此頁面看看效果吧.
如果想在首頁中顯示指定分類文章可參考如下操作,代碼如下:
- //只顯示分類14下的文章
- <?php while( have_posts()): the_post();update_post_caches($posts);?>
- <?phpif(in_category('14')):?>
- <div class="post">
- ……循環體結構代碼……
- </div>
- <?phpendif;?>
- <?phpendwhile;?>
其中in_category(’14′)中的數字是代表指定顯示的分類ID,可以通過編輯分類的URL查找到,另一種情況是只隱藏分類14下的文章,很簡單,只要把if(in_category(’14′)) 換成 if(!(in_category(’14′)))就行了.
WordPress獲取指定分類文章數量
將以下PHP代碼放置在主題目錄下的functions.php中:
- function wt_get_category_count($input = '') {
- global $wpdb;
- if($input == '') {
- $category = get_the_category();
- return $category[0]->category_count;
- }
- elseif(is_numeric($input)) {
- $SQL = "SELECT $wpdb->term_taxonomy.count FROM $wpdb->terms, $wpdb->term_taxonomy WHERE $wpdb->terms.term_id=$wpdb->term_taxonomy.term_id AND $wpdb->term_taxonomy.term_id=$input";
- return $wpdb->get_var($SQL);
- }
- else {
- $SQL = "SELECT $wpdb->term_taxonomy.count FROM $wpdb->terms, $wpdb->term_taxonomy WHERE $wpdb->terms.term_id=$wpdb->term_taxonomy.term_id AND $wpdb->terms.slug='$input'";
- return $wpdb->get_var($SQL);
- }
- }
然后在需要的地方調用該函數即可,該函數提供三種調用方式:
1、在主循環中調出該函數,且不提供參數,則返回第一個分類的文章數,代碼如下:
<?php echo wt_get_category_count(); ?>
新聞熱點
疑難解答
圖片精選