ワードプレス覚書 月別アーカイブ

月別アーカイブこのままだと長くなるので、今年度以外は年度別にたたむ設定にする。
スタイルシートの上書きで消えた場合の為の覚書。

http://nelog.jp/folding-archive-widget

style.css
/************************************
** 折り畳みアーカイブウィジェット
************************************/
.widget_archive a.year{
cursor: pointer;
text-decoration: underline;
}

.widget_archive .years ul {
-webkit-transition: .3s ease;
transition: .3s ease;
margin: 0;
margin-bottom: 1em;
}

#sidebar .widget_archive ul.years li{
margin-bottom: 0;
}

.widget_archive ul.years .hide {
margin: 0;
height: 0;
opacity: 0;
visibility: hidden;
}

footer.php フッターの</body>手前に(貼り付けの場合script内の<>を全て全角から半角に。)
<script type=”text/javascript”>
/////////////////////////////////
// 折り畳み式アーカイブウィジェット
/////////////////////////////////
(function($) {
$(function() {
var wgts = $(“.widget_archive”);//アーカイブウィジェット全てを取得
//アーカイブウィジェットを1つずつ処理する
wgts.each(function(i, el) {
wgt = $(el);

//日付表示+投稿数か
var has_date_count = wgt.text().match(/\d+年\d+月\s\(\d+\)/);
//日付表示だけか
var has_date_only = wgt.text().match(/\d+年\d+月/) && !has_date_count;

//日付表示されているとき(ドロップダウン表示でない時)
if ( has_date_count || has_date_only ) {
var
clone = wgt.clone(),//アーカイブウィジェットの複製を作成
year = [];
//クローンはウィジェットが後にに挿入。クローンはcssで非表示
wgt.after(clone);
clone.attr(“class”, “archive_clone”).addClass(‘hide’);

var
acv = wgt; //ウィジェット
acvLi = acv.find(“li”); //ウィジェット内のli全て
//ul.yearsをアーカイブウィジェット直下に追加してそのDOMを取得
var acv_years = acv.append(‘

‘).find(“ul.years”);

//liのテキストから年がどこからあるかを調べる
acvLi.each(function(i) {
var reg = /(\d+)年(\d+)月/;
//日付表示+投稿数か
if ( has_date_count ) {
reg = /(\d+)年(\d+)月\s\((\d+)\)/;
}
var dt = $(this).text().match(reg);
year.push(dt[1]);

});
$.unique(year); //重複削除

acvLi.unwrap(); //liの親のulを解除

//投稿年があるだけ中にブロックを作る
var
yearCount = year.length,
i = 0;
while (i < yearCount) {
acv_years.append(”
<ul>
<li class=”year_” + year[i] + “”><a class=”year”>” + year[i] + “年 </ul>
“);
i++;
}

//作ったブロック内のulに内容を整形して移動
//オリジナルのクローンは順番に削除
var j = 0;
acvLi.each(function(i, el) {
var reg = /(\d+)年(\d+)月/;
//日付表示+投稿数か
if ( has_date_count ) {
reg = /(\d+)年(\d+)月\s\((\d+)\)/;
}
var
dt = $(this).text().match(reg),
href = $(this).find(“a”).attr(“href”);

//月の追加
var rTxt = ”
<ul>
<li><a href=”” + href + “”> //日付表示+投稿数か
if ( has_date_count ) {
rTxt += ” (” + dt[3] + “)” + “</li>
</ul>
“; //投稿数の追加
}

//作成した月のHTMLを追加、不要なものは削除
if (year[j] === dt[1]) {
acv_years.find(“.year_” + year[j] + ” ul”).append(rTxt);
$(this).remove();
} else {
j++;
acv_years.find(“.year_” + year[j] + ” ul”).append(rTxt);
$(this).remove();
}
});

//クローン要素を削除
clone.remove();

//直近の年の最初以外は.hide
acv.find(“ul.years ul:not(:first)”).addClass(“hide”);

//年をクリックでトグルshow
acv.find(“a.year”).on(“click”, function() {
$(this).next().toggleClass(“hide”);
});
}//if has_date_count || has_date_only
});//wgts.each

});

})(jQuery);
</script>

2017/06/12追加
wp-includes内のgeneral-template.php 1325行
現在12ヶ月分しか表示されなかったので下記のようにした。
12(月)を240(月)にすると20年分


「不整脈に起因する失神例の運転免許取得に関する診断書作成と適性検査施行の合同検討委員会ステートメント」
2017年9月1日より運転免許の新ステートメントが施行されます。今まで植込み後の作動で1年間の免許停止が、3か月に短縮されることになりました。
(下記の画像をクリックで大きく表示されます。)

20170901

site

生活する上での機器の問題、行政とのかかわりや病院生活上の悩みなど、治療以外でのお知らせ等を掲載しておりますが、内容に付いて全て検証されたものでは無い事もご承知下さい。

又、お問合せに付きましては、法律上の問題、生活する上での一般的な注意や守るべき事柄などに付きまして、知りえる範囲でお答えいたしますが、病気の悩みや治療に関しては、お話しを伺う(悩みを聞く)ことはできますが、医師法に抵触しますので、ご回答できませんことを予めご了承ください。

機器メーカーリンク

medtronic_logo

JLL_logodata

sjm_logo

boston

Fukuda

biotronik

goodman

nipro

Count

  • 624204総閲覧数:
  • 70今日の閲覧数:
  • 219昨日の閲覧数: