Moral Hazard!!

ドラマーが音楽やホームページやガラクタを作るよ。

ライブ出演

1 Comment 駄日記

こんばんは、忘れてた!
もうすぐなんですけど、ライブあります!
やっちんです!

12月7日 @神戸VARIT.
イベント名 今村モーターショー

です!
後輩のサポートでドラムとパーカッションやります!
ド平日ですが、僕の出演は最後なので、もし暇で間に合いそうな方がいれば、遊びに来ておくんなまし!

わー!わー!

(バタバタ)

各記事のカテゴリ名を取得する方法

No Comment wordpress

やりたいこと・・・ループ内でカテゴリ名が「オススメ」の時だけ「オススメ記事」という文字列を出力する。

<?php if(have_posts()) : ?>
<?php while(have_posts()) : the_post(); ?>
<li>
<a href="<?php the_permalink();?>"><?php the_title();?></a>
<?php foreach((get_the_category()) as $cat){
$catName = $cat->name;
if($catName == 'オススメ') {echo "オススメ記事";}
} ?>
</li>
<?php endwhile ; else : ?>
<p>記事が見つかりません。</p>
<?php endif;?>

※何故foreachを使うか?
get_the_category()で取得したデータは「stdClass Object」というクラスオブジェクト。
これにprint_rをかけると

Array
(
    [0] => stdClass Object
        (
            [term_id] => 53
            [name] => オススメ記事
            [slug] => asdasd
            [term_group] => 0
            [term_taxonomy_id] => 54
            [taxonomy] => category
            [description] => 説明
            [parent] => 0
            [count] => 13
            [object_id] => 1147
            [cat_ID] => 53
            [category_count] => 13
            [category_description] => 説明
            [category_nicename] => asdasd
            [category_parent] => 0
        )

    [1] => stdClass Object
        (
            [term_id] => 16
            [name] => 普通の記事
            [slug] => asdasd
            [term_group] => 0
            [term_taxonomy_id] => 16
            [taxonomy] => category
            [description] =>
            [parent] => 44
            [count] => 5
            [object_id] => 1147
            [cat_ID] => 16
            [category_count] => 5
            [category_description] =>
            [cat_name] =>普通の記事
            [category_nicename] => asdasd
            [category_parent] => 44
        )

)

のように、配列の中にstdClass Objectとして格納されていることが分かる。
(多次元配列ではない)
classの中の変数「メンバ変数」を取り出すには、「->(アロー演算子)」を使う。
例えば一つしかカテゴリに属していないとして、その中からnameを取り出すには、

$catData = get_the_category();
$catName = $catData[0]->name;
echo $catName;

としてやればいいが、実際はカテゴリの数だけ配列が増えるので、foreachを使って

<?php foreach((get_the_category()) as $cat){
$catName = $cat->name;
if($catName == 'オススメ') {echo "オススメ記事";}
} ?>

とする。
すると配列[0][1][2]...と順番に処理されていき、nameが「オススメ」という文字列なら、「オススメ記事」が表示される。

参考
foreach文
クラスとオブジェクト
多次元配列
stdClass Object

今日は良い日だ

1 Comment 駄日記

こんばんは、街中で見かけたら幸運を感じるものってありますか?
やっちんです。

人それぞれ色んなジンクスがあると思うんですが、見かけたらラッキー!今日はツいてるかもー!
もしくは見かけたらウワー!今日は憑いてるかもー!ってものもありますか?

僕が見かけたらハッピーな気分になれるものは、トレーラーヘッド。
トレーラーの、ヘッド。

これね。

あの大きなトレーラーが、牽引していた荷物を外して走ってるあの姿が可愛すぎてたまらない。
全然名前も覚えられない(覚える気もない)AKBなんとかより断然可愛い。鋭角に屹立できる。

もうあの「荷物から開放された感」をかもし出す後ろのすっきり具合。
成長途中である思春期の女子のふくらみを思わせるような、バランスの悪い丸み。

普段見せることの無い連結部分があらわになっている恥ずかしさ。

興奮する!興奮するぜぇ!

今日は六甲アイランドの埠頭を走っていたので、沢山のトレーラーヘッドに囲まれてました。
例えて言うなら満員電車で僕以外全員女子高生だった、しかも「あらわ」な。

おいおいそんな格好でコンビニにたむろして(駐車して)恥ずかしくないの?
僕が赤面しちゃうよ・・・。

(コンテナ埠頭近くのコンビニって、トラック用に駐車場が広くて興奮するよね!)