久久精品国产99国产精品免费看_中文成人在线_日本在线播放视频_精品国产一区二区三区在线观看

WordPress 歸檔頁面模板-WordPress主題開發

制作歸檔頁面

第一版

水煮魚:

https://blog.wpjam.com/2007/10/25/how-to-create-an-archives-page/

如何創建歸檔頁面

翻譯自?Small Potato?的?How to Create An Archives Page?,有刪節。這篇教程講解如何創建一個列出所有分類和月份的歸檔頁面,在進行前,先去看看?Small Potato 的歸檔頁面的效果。

首先要確認是否需要自己來制作,絕大多數 WordPress 主題已經包含了額外的歸檔頁面模板,一般主題作者都會把這個模板命名為?archives.php,這樣可以和主題的默認歸檔文件?archive.php?區分開(區別在文件名末尾的s)。

其次還得注意這個教程不是在任何情況下都適用,因為每個主題的結構都多多少少有些差異。

步驟:

1. 建立一個新文件并命名為 archives.php

2. 在文件里輸入:

<?php
/*
Template Name: Archives Page
*/
?>

沒有這幾行代碼的話就無法把這個文件作為新的歸檔模板來使用,確保不要漏過這步。

3.?添加循環(loop)、標題、分類列表和月份列表:

<?php while(have_posts()) : the_post(); ?>
<h2><?php the_title(); ?></h2>
<ul><?php wp_list_cats('sort_column=name&optioncount=1') ?></ul>
<ul><?php wp_get_archives('type=monthly&show_post_count=1') ?></ul>
<?php endwhile; ?>

4. 根據你當前主題的情況調整上面的代碼。

5. 上傳到你主題里文件夾里。

6. 創建一個新頁面并選擇剛上傳的文件作為頁面模板。

第二版

來源于:

https://zww.me/wordpress-archive-page-template-wp-primary-function-2014-edition.z-turn

效果展示:

http://wuguowei.com/wordpress/%E5%BD%92%E6%A1%A3

PS:?因為查詢度有點大,所以有加數據庫緩存,只在文章發表/修改時才會更新緩存數據,所以測試時,可以特意去后臺點“快速編輯”文章然后點更新就可以更新緩存數據。

2016.12.07?新增“年份后面顯示此年份文章數”版本:

/* Archives list v2014 by zwwooooo | https://zww.me */
function zww_archives_list() {
	if( !$output = get_option('zww_db_cache_archives_list') ){
		$output = '
全部展開/收縮 (注: 點擊月份可以展開)

';
		$args = array(
			'post_type' => array('archives', 'post', 'zsay'),
			'posts_per_page' => -1, //全部 posts
			'ignore_sticky_posts' => 1 //忽略 sticky posts

		);
		$the_query = new WP_Query( $args );
		$posts_rebuild = array();
		$year = $mon = 0;
		while ( $the_query->have_posts() ) : $the_query->the_post();
			$post_year = get_the_time('Y');
			$post_mon = get_the_time('m');
			$post_day = get_the_time('d');
			if ($year != $post_year) $year = $post_year;
			if ($mon != $post_mon) $mon = $post_mon;
			$posts_rebuild[$year][$mon][] = '
'. get_the_time('d日: ') .''">'. get_the_title() .' ('. get_comments_number('0', '1', '%') .')
';
		endwhile;
		wp_reset_postdata();

		foreach ($posts_rebuild as $key_y => $y) {
			$y_i = 0; $y_output = '';
			foreach ($y as $key_m => $m) {
				$posts = ''; $i = 0;
				foreach ($m as $p) {
					++$i; ++$y_i;
					$posts .= $p;
				}
				$y_output .= '
'. $key_m .' 月 ( '. $i .' 篇文章 )
'; //輸出月份
				$y_output .= $posts; //輸出 posts
				$y_output .= '
';
			}
			$output .= '
'. $key_y .' 年 ( '. $y_i .' 篇文章 )
'; //輸出年份
			$output .= $y_output;
			$output .= '
';
		}

		$output .= '
';
		update_option('zww_db_cache_archives_list', $output);
	}
	echo $output;
}
function clear_db_cache_archives_list() {
	update_option('zww_db_cache_archives_list', ''); // 清空 zww_archives_list
}
add_action('save_post', 'clear_db_cache_archives_list'); // 新發表文章/修改文章時

2. 復制一份主題的 page.php 更名為 archives.php,然后在最頂端加入:

/*
Template Name: Archives
*/
?>

在 archives.php 找到類似??content();??>,在其下面加入如下代碼

 zww_archives_list(); ?>

然后新建頁面(如叫:歸檔),選擇模版為 Archives

3. 給主題加載 jQuery 庫,沒有加載的,把下面這句扔到 functions.php 里面就行了。

wp_enqueue_script('jquery');

4. jQuery 代碼:

這次玩了逐個下拉/收縮效果,想著很好,但我博客感覺效果一般,因為文章太多了...如果文章不多,可以把代碼里面 2 個?(s-10<1)?0:s-10?改為?s,效果會好看點。

(function ($, window) {
	$(function() {
		var $a = $('#archives'),
			$m = $('.al_mon', $a),
			$l = $('.al_post_list', $a),
			$l_f = $('.al_post_list:first', $a);
		$l.hide();
		$l_f.show();
		$m.css('cursor', 's-resize').on('click', function(){
			$(this).next().slideToggle(400);
		});
		var animate = function(index, status, s) {
			if (index > $l.length) {
				return;
			}
			if (status == 'up') {
				$l.eq(index).slideUp(s, function() {
					animate(index+1, status, (s-10<1)?0:s-10);
				});
			} else {
				$l.eq(index).slideDown(s, function() {
					animate(index+1, status, (s-10<1)?0:s-10);
				});
			}
		};
		$('#al_expand_collapse').on('click', function(e){
			e.preventDefault();
			if ( $(this).data('s') ) {
				$(this).data('s', '');
				animate(0, 'up', 100);
			} else {
				$(this).data('s', 1);
				animate(0, 'down', 100);
			}
		});
	});
})(jQuery, window);

PS:不知道怎么寫 js 文件然后調用的朋友就直接打開 header.php 并找到??wp_head();??>,在其下面加上

<script type="text/javascript">上面那段 jQuery 代碼script>

因為是放在主題的 the_content() 下面,所以會默認使用主題寫好的 h3 ul li 格式,如果要更加有特色,那么就要自己去修改 css 了


發現自己好久沒玩 PC 游戲了,機器配置是個問題,空閑時間不多也是個問題,新游戲要花很多時間研究也是個問題,突然感覺學生時代多好啊……

第三版

這是一份07年的代碼,推薦使用

https://www.weisay.com/blog/wordpress-archives.html

WordPress的文章歸檔還是很有必要的,特別是文章多了之后,用歸檔可以很方便的找到想要找的文章,網上有很多的插件可以實現這個功能,不過我們喜歡折騰,那么就不用插件,而是使用代碼來實現。

如果在配合Jquery的話,可以實現非常棒的效果。

下面我就說下簡單的操作方法。

1、把下面的 archives_list_SHe 函數代碼添加到主題的 functions.php 里面;

function?archives_list_SHe() {
?????global?$wpdb,$month;
?????$lastpost?=?$wpdb->get_var("SELECT ID FROM $wpdb->posts WHERE post_date <'"?. current_time('mysql') . "'?AND post_status='publish'?AND post_type='post'?AND post_password=''?ORDER BY post_date DESC LIMIT 1");
?????$output?= get_option('SHe_archives_'.$lastpost);
?????if(empty($output)){
?????????$output?=?'';
?????????$wpdb->query("DELETE FROM $wpdb->options WHERE option_name LIKE 'SHe_archives_%'");
?????????$q?=?"SELECT DISTINCT YEAR(post_date) AS year, MONTH(post_date) AS month, count(ID) as posts FROM $wpdb->posts p WHERE post_date <'"?. current_time('mysql') . "'?AND post_status='publish'?AND post_type='post'?AND post_password=''?GROUP BY YEAR(post_date), MONTH(post_date) ORDER BY post_date DESC";
?????????$monthresults?=?$wpdb->get_results($q);
?????????if?($monthresults) {
?????????????foreach?($monthresults?as?$monthresult) {
?????????????$thismonth????= zeroise($monthresult->month, 2);
?????????????$thisyear????=?$monthresult->year;
?????????????$q?=?"SELECT ID, post_date, post_title, comment_count FROM $wpdb->posts p WHERE post_date LIKE '$thisyear-$thismonth-%' AND post_date AND post_status='publish' AND post_type='post' AND post_password='' ORDER BY post_date DESC";
?????????????$postresults?=?$wpdb->get_results($q);
?????????????if?($postresults) {
?????????????????$text?= sprintf('%s %d',?$month[zeroise($monthresult->month,2)],?$monthresult->year);
?????????????????$postcount?=?count($postresults);
?????????????????$output?.=?'
'?.?$text?.?' ?('?.?count($postresults) .?'?篇文章)
'?.?"\n";
?????????????foreach?($postresults?as?$postresult) {
?????????????????if?($postresult->post_date !=?'0000-00-00 00:00:00') {
?????????????????$url?= get_permalink($postresult->ID);
?????????????????$arc_title????=?$postresult->post_title;
?????????????????if?($arc_title)
?????????????????????$text?= wptexturize(strip_tags($arc_title));
?????????????????else
?????????????????????$text?=?$postresult->ID;
?????????????????????$title_text?=?'View this post, "'?. wp_specialchars($text, 1) .?'"';
?????????????????????$output?.=?'
'?. mysql2date('d日',?$postresult->post_date) .?':?'?.?"$text";
?????????????????????$output?.=?'?('?.?$postresult->comment_count .?')';
?????????????????????$output?.=?'
'?.?"\n";
?????????????????}
?????????????????}
?????????????}
?????????????$output?.=?'
'?.?"\n";
?????????????}
?????????update_option('SHe_archives_'.$lastpost,$output);
?????????}else{
?????????????$output?=?'
Sorry, no posts matched your criteria.
'?.?"\n";
?????????}
?????}
?????echo?$output;
?}

2、復制一份主題的 page.php 更名為 archives.php,然后在最頂端加入:

/*
Template Name: archives
*/
?>

3、再然后找到類似?,在其下面加入如下代碼

<a id="expand_collapse"?href="#">全部展開/收縮a>
<div id="archives"> archives_list_SHe(); ?>div>

進wp后臺添加一新頁面,在右側欄模板選擇 archives。

4、如果你的主題本身加載了 jQuery 庫,那么繼續把下面的 jQ 代碼加上去,就會有滑動伸縮效果了。

<script type="text/javascript">
????jQuery(document).ready(function() {
?$('#expand_collapse,.archives-yearmonth').css({cursor:"s-resize"});
?$('#archives ul li ul.archives-monthlisting').hide();
?$('#archives ul li ul.archives-monthlisting:first').show();
?$('#archives ul li span.archives-yearmonth').click(function(){$(this).next().slideToggle('fast');returnfalse;});
?$('#expand_collapse').toggle(
?function(){
?$('#archives ul li ul.archives-monthlisting').slideDown('fast');
?},
?function(){
?$('#archives ul li ul.archives-monthlisting').slideUp('fast');
?});
?});
script>

css 樣式可以通過 #archive 來定義,ok,搞定。

本文固定鏈接:?https://www.weisay.com/blog/wordpress-archives.html | 威言威語

wordpress中如何制作頁面?

WordPress主題開發: 制作文章頁面single.php

給TA贊賞
共{{data.count}}人
人已贊賞
??
Npcink上的部份代碼及教程來源于互聯網,僅供網友學習交流,若您喜歡本文可附上原文鏈接隨意轉載。
無意侵害您的權益,請發送郵件至 1355471563#qq.com 或點擊右側 私信:Muze 反饋,我們將盡快處理。
?
購物車
優惠劵
搜索
久久精品国产99国产精品免费看_中文成人在线_日本在线播放视频_精品国产一区二区三区在线观看

    9000px;">

      日韩欧美美女一区二区三区| 亚洲一二三四区不卡| 日韩视频国产视频| 26uuu国产在线精品一区二区| 久久精品综合网| 亚洲亚洲人成综合网络| 久久99最新地址| 色婷婷久久综合| 91精品国产一区二区三区香蕉 | 成人天堂资源www在线| 欧美日韩小视频| 国产精品大尺度| 免费的成人av| 99re热视频精品| 精品av久久707| 亚洲一区二区中文在线| 91小宝寻花一区二区三区| 日本精品视频一区二区| 久久精品一区二区| 日韩 欧美一区二区三区| av电影在线不卡| 久久色.com| 精品黑人一区二区三区久久| 日韩一区二区免费电影| 一区二区三区中文字幕精品精品 | 国产精品综合在线视频| 欧美日韩国产片| 亚洲免费看黄网站| 国产成人日日夜夜| 日韩精品一区国产麻豆| 亚洲电影一区二区三区| 一本色道久久综合狠狠躁的推荐| 精品国产伦一区二区三区观看方式| 婷婷夜色潮精品综合在线| 色综合天天综合| 国产精品欧美综合在线| 一区二区三区国产精华| av一区二区三区四区| 国产日韩精品一区二区三区| 久久精品国产免费| 91精品免费在线| 天天综合色天天综合| 欧美午夜精品久久久久久超碰| 亚洲视频在线观看三级| 91在线观看地址| 亚洲视频在线观看三级| 99久久综合狠狠综合久久| 欧洲激情一区二区| 亚洲人吸女人奶水| 一本色道久久综合亚洲91 | 丁香婷婷综合色啪| 欧美精品一区二区蜜臀亚洲| 久久99精品久久久久久国产越南 | 精品一区二区三区影院在线午夜| 欧美精品丝袜久久久中文字幕| 亚洲精品国久久99热| 国产精品资源在线观看| 91精品国产麻豆国产自产在线| 日韩中文字幕一区二区三区| 在线成人av影院| 美脚の诱脚舐め脚责91 | 国产精品久久影院| 成人app在线| 亚洲欧美激情小说另类| 欧美视频第二页| 午夜欧美电影在线观看| 制服丝袜中文字幕一区| 狠狠狠色丁香婷婷综合久久五月| 精品久久久久久久久久久院品网 | 本田岬高潮一区二区三区| 一区二区中文视频| 欧美午夜精品一区| 麻豆成人av在线| 国产欧美精品一区二区三区四区 | 欧美国产国产综合| 91女神在线视频| 性做久久久久久免费观看| 日韩一区二区三区免费观看| 精品一区在线看| 精品国产欧美一区二区| 99视频一区二区三区| 图片区日韩欧美亚洲| 久久久国产午夜精品| 91猫先生在线| 激情文学综合网| 亚洲人成网站精品片在线观看 | 欧美高清dvd| 国产白丝网站精品污在线入口| 亚洲嫩草精品久久| 日韩一区二区电影| eeuss鲁片一区二区三区在线观看| 亚洲综合999| 欧美国产精品一区二区三区| 久久嫩草精品久久久精品| 成人一级视频在线观看| 日本中文一区二区三区| 亚洲色图视频网站| 久久婷婷一区二区三区| 91国偷自产一区二区开放时间| 久久精品av麻豆的观看方式| 伊人夜夜躁av伊人久久| 久久毛片高清国产| 欧美性猛交xxxx黑人交| av资源站一区| 国产剧情av麻豆香蕉精品| 日韩精品国产精品| 亚洲日本青草视频在线怡红院| 精品国产一区二区精华| 欧美年轻男男videosbes| 99riav久久精品riav| 国产馆精品极品| 蜜臀a∨国产成人精品| 亚洲麻豆国产自偷在线| 国产欧美日本一区视频| 欧美tickling网站挠脚心| 欧美日韩一区不卡| 99re这里都是精品| eeuss鲁片一区二区三区 | 亚洲日本乱码在线观看| 国产欧美精品一区| 国产午夜亚洲精品午夜鲁丝片| 5566中文字幕一区二区电影| 欧美三级资源在线| 在线观看免费一区| 欧美日韩一区小说| 欧美日韩精品高清| 91精品国产美女浴室洗澡无遮挡| 欧美美女一区二区在线观看| 欧美日韩国产高清一区二区三区 | 国产成人啪午夜精品网站男同| 99v久久综合狠狠综合久久| 午夜视频久久久久久| 亚洲激情六月丁香| 国产精品久久福利| 国产日产亚洲精品系列| 日韩欧美国产wwwww| 欧美午夜免费电影| 欧美人妖巨大在线| 在线免费观看成人短视频| 懂色av中文字幕一区二区三区| 精品一区二区在线视频| 国产麻豆欧美日韩一区| 蜜桃av一区二区| 日韩精彩视频在线观看| 五月婷婷激情综合| 国产精品少妇自拍| 国产精品久久久久久妇女6080| 欧美大白屁股肥臀xxxxxx| 欧美在线不卡视频| 色婷婷精品大在线视频 | www.亚洲人| 视频一区二区中文字幕| 中文字幕精品—区二区四季| 久久女同精品一区二区| 精品日韩av一区二区| 日韩欧美国产系列| 欧美变态tickling挠脚心| 欧美一级xxx| 欧美精品一区二区三区四区| 日韩欧美卡一卡二| 在线观看视频91| 欧美色偷偷大香| 国产一区日韩二区欧美三区| 韩国一区二区在线观看| 韩国av一区二区三区四区| 亚洲v日本v欧美v久久精品| 亚洲国产aⅴ天堂久久| 亚洲成人激情av| 男男视频亚洲欧美| 日韩电影在线观看电影| 精品一区二区免费看| 日本午夜一本久久久综合| 国产一区视频在线看| 国产精品一区二区在线看| 暴力调教一区二区三区| 在线免费av一区| 欧美一级电影网站| 国产精品天天摸av网| 亚洲综合免费观看高清完整版在线| 午夜精品久久久久久久久久| 亚洲高清免费视频| 久久99精品国产麻豆婷婷洗澡| 91福利视频久久久久| 欧美一级艳片视频免费观看| 久久久www成人免费毛片麻豆 | 国产婷婷一区二区| 1024亚洲合集| 日韩av在线发布| 国产suv精品一区二区883| 一本一道久久a久久精品| 欧美一级免费大片| 精品少妇一区二区三区在线视频 | 成人黄色av电影| 欧美午夜电影在线播放| 26uuu另类欧美亚洲曰本| 欧美一区二区三区精品| 亚洲影院在线观看| 精品亚洲免费视频| 色婷婷久久久亚洲一区二区三区| 欧美电影免费提供在线观看|