ajec's BLOG

「ちょっとだけ、誰かに教えたくなる」がコンセプト。

【Wordpress】タクソノミーの並び順を自由に設定する【プラグインなし】

やり方

1. functions.phpへ記述

functions.phpに以下を記述します。

add_filter( 'get_terms_orderby', 'taxonomy_orderby_description', 10, 2 );
function taxonomy_orderby_description( $orderby, $args ) {

    if ( $args['orderby'] == 'description' ) {
        $orderby = 'tt.description';
    }
    return $orderby;
}

2. 表示させたい箇所へ記述

get_terms('xxxx', 'orderby=description&order=ASC'); を記述します。

例)

$terms = get_terms('xxxx', 'orderby=description&order=ASC');
foreach ( $terms as $term ) {
    echo  '<li><a href="?xxxx='.esc_html($term->slug).'">'.esc_html($term->name).'</a></li>'; 
}

こちらのフォーラムを参考にしました。 ja.wordpress.org

Chart.jsのVer2.0でオプションを使う方法。(レーダーチャート)

Chart.jsのVer2.0でオプションを使う方法。
何故かレーダーチャートの中心が数値の最小値になってしまうという問題に悩まされること8時間。

そもそもVer1.0とVer2.0でコマンドが異なるというのを知らず、片っ端から試すというダメっぷり。
最後の最後にたどり着いたのは、やはりここだった...
http://www.chartjs.org/docs/#radar-chart-chart-options
やっぱね、そうだよね。
マニュアルはしっかりと読もう。





オプションの設定方法はこちら。

options:{
	scale:{
		ticks:{
			beginAtZero:true,
			max:1000,
			min:0
		}																			
	}
}

コツ(?)はoptions、scale、ticksの順番で囲っていくこと。

完成はこちら。

<canvas id="myRadarChart"></canvas>
<script>
	var ctx = document.getElementById("myRadarChart").getContext("2d");
	var myRadarChart = new Chart(ctx, {
		type: 'radar',
		data: { 
			labels: ["攻撃力", "パワー", "敏捷性", "守備力", "闘争心", "体力", "総合力"],
			datasets: [{
				label: "戦闘力",
				backgroundColor: "rgba(20,0,198,0.2)",
				borderColor: "rgba(20,0,198,1)",
				pointBackgroundColor: "rgba(179,181,198,1)",
				pointBorderColor: "#fff",
				pointHoverBackgroundColor: "#fff",
				pointHoverBorderColor: "rgba(179,181,198,1)",
				data: [100,200,300,200,100,300,500]

			}]
		},
		options:{
			scale:{
				ticks:{
					beginAtZero:true,
					max:1000,
					min:0
				}																			
			}
		}

	});
</script>

また一つ賢くなった...。(ゲッソリ)





相対パスがうまくいかない __file__

一つ上の階層を参照したい場合。

 

1.通常のリンクの場合

href="../sample/test.php"

 

2.__file__の場合

include(dirname(__FILE__).'/../sample/test.php'); 

 

/を一つ多めに入れる必要があります。

QLOOKアクセス解析

PHP Fatal error: Class 'SMTP' not found in ./lib/phpmailer/class.phpmailer.php

require 'class.phpmailer.class.php';
$mail = new PHPMailer;

require 'PHPMailerAutoload.php';
$mail = new PHPMailer;
これで完成。

呼び出されているファイルが違うものと思われる。

参考↓

[5.2.7] Class SMTP not found · Issue #113 · PHPMailer/PHPMailer · GitHub

QLOOKアクセス解析

アクセスカウンター