【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>
また一つ賢くなった...。(ゲッソリ)
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
Notice: Undefined variable
1.変数を最初に設定
$abc = $def;
↓
$def = null;
$abc = $def
完成!
要するに、何かしら関数という箱の中に何か入れておかないといけないというわけです。
Notice: Undefined index
解決方法
1.issetを使う
if($abc){
sample;
}
↓
if(isset($abc)){
sample;
}
完成!