wordpress如何調用當前文章的前5篇和後5篇
爲了提高網站的PV值,給每篇文章添加相關文章,比如製作WordPress網站的上一篇、下一篇。除了這種之外,我們還可以調用當前文章的前5篇和後5篇形成相關文章。
1.將以下的代碼放到自己網站模板的函數文件functions.中;
function ztmao_get_post( $previous = true, $number = 1 ) { //global當前文章變量 $post 和數據庫操作類wpdb global $post, $wpdb; if ( emptyempty( $post ) ) return null; $current_post_date = $post->post_date;//當前文章的時間 $join = ''; $posts_in_ex_cats_sql = ''; //加入表 $join = " INNER JOIN $wpdb->term_relationships AS tr ON p.ID = tr.object_id INNER JOIN $wpdb->term_taxonomy tt ON tr.term_taxonomy_id = tt.term_taxonomy_id"; //獲取當前文章所屬分類,可以同屬多個分類,如果是自定義的分類法,將category換成對應的分類法即可 $cat_array = wp_get_object_terms($post->ID, 'level', array('fields' => 'ids')); $join .= " AND tt.taxonomy = 'level' AND tt.term_id IN (" . implode(',', $cat_array) . ")"; //判斷時間是大於還是小於 $op = $previous ? '<' : '>'; //排序 $order = $previous ? 'DESC' : 'ASC'; $where = $wpdb->prepare("WHERE p.post_date $op %s AND p.post_type = %s AND p.post_status = 'publish' ", $current_post_date, $post->post_type); $sort = "ORDER BY p.post_date $order LIMIT 0, $number"; $query = "SELECT p.* FROM $wpdb->posts AS p $join $where $sort"; $query_key = 'adjacent_post_' . md5($query); $result = wp_cache_get($query_key, 'counts'); if ( false !== $result ) return $result; $result = $wpdb->get_results("SELECT p.* FROM $wpdb->posts AS p $join $where $sort"); if ( null === $result ) $result = ''; wp_cache_set($query_key, $result, 'counts'); return $result; }
2.使用以下的代碼進行前5篇後5篇文章的調用。
<h4>前幾篇文章</h4> <ul> <? $preposts = v7v3_get_post(true,3); foreach( $preposts as $postt ){ echo '<li><a href="'.get_permalink($postt->ID).'" title="'.$postt->post_title .'">'.$postt->post_title .'</a></li>'; }; ?> </ul> <h4>後幾篇文章</h4> <ul> <? $nextposts = ztmao_get_post(false,3); foreach( $nextposts as $postt ){ echo '<li><a href="'.get_permalink($postt->ID).'" title="'.$postt->post_title .'">'.$postt->post_title .'</a></li>'; }; ?> </ul>
帝國CMS7.5內核簡潔文章資訊自適應手機HTML5綜合類模板源碼【內頁(文章頁、列表)標題,描述,嚴格的SEO標題規範,利於SEO】
相關推薦
-
WordPress文章時間格式爲“幾分鐘前”個性化顯示
網站文章的發佈時間常見的是“年-月-日”這種格式,有些網站,文章發佈時間並不是直接顯示爲具體時間,而是顯示爲“幾分鐘前”,這樣可以讓瀏覽器覺得文章很個性。1.把下面的函數代碼添加到當前主題的WordPrss模板函數文件functions.文件;個性化時間fun
-
WordPress實現不同分類不同的文章數量分頁
wordrpss的每個分類每頁的文章數量是固定的,全部受後臺的控制。但在實際做網站時,往往需要不同的分類下每頁顯示不同的文章,然後進行分頁。1.打開自己使用的Wordprss模板函數文件functions.,在特別放下添加以下的函數代碼:functionfil
-
WordPress判斷文章有否有評論
有時需要判斷當前文章有否有評論,這時就需要進行IF判斷。對於強大的Wordprss程序來說,其它判斷代碼最簡單。WordPrss判斷文章有否有評論代碼如下:?$post_info=gt_post(gt_th_ID(),ARRAY_A);if
-
wordpress網站怎麼更換域名
建好了網站之後,如果想將原來網站的域名更換成新的域名時,需要進行一系列的操作纔可以成功.1.在空間後臺綁定和解析新的網站域名,刪除舊域名的綁定;2.登錄自己的空間數據庫管理後臺,找到【wp_options】數據表,修改表中的二個數據【siturl】和【hom】裏的UR
-
WordPress文章列表中置頂文章靠前顯示
wordprss站點有些版塊需要調用某個欄目的文章列表,並且要求後臺設置的置頂文章靠前顯示。?$sticky=gt_option('sticky_posts');qury_posts(array('post__in'=>