カテゴリーと固定ページに設定できる“スラッグ”

このスラッグを使って、カテゴリーと固定ページを紐付ける方法を考えてみた。

スラッグを元に固定ページの情報を取得する方法は、『get_page_by_path()』を使えばできるらしい。


まずは、カテゴリーのスラッグと、そのカテゴリーと紐付けしたい固定ページのスラッグを同じに設定する。

例えば、カテゴリーテンプレートのページ(category.php)で、

$mycat_name = get_query_var('category_name');
↑これで表示しているカテゴリーのスラッグが取得できる。

それから、

get_page_by_path($mycat_name)とすれば、現在表示してるカテゴリーページに紐付けされた固定ページの情報を表示することができる。

たとえば、紐付けされた固定ページのIDを表示したければ、

$cat_page_id = get_page_by_path($mycat_name)->ID;
echo $mycat_name;

となる。


しか~し!

これにはとても大きな問題が!叫び

それはスラッグ。

固定ページの階層化(親ページと子ページの関係)をつくってしまうと、スラッグも階層化されるらしい。

どういうことかというと、親の無い固定ページの場合はそのまま設定したスラッグが正式なスラッグ。

親の有る固定ページのスラッグの場合、スラッグは'親ページのスラッグ/子ページのスラッグ'となるらしい。


階層化が無い場合を条件に考えて使わないといけない。
WordPressの備忘録。

便利で使い勝手の良いカスタムフィールド。

このカスタムフィールドの値が有るか否かの判断。

get_field()で有無の確認を行う。

ちなみにthe_field()をif文の中に記述すると、分岐判断されずに、直接値が記述されてしまいます。


記述例:
アドバンスカスタムフィールドを用いて画像ファイルを設定、返り値は「画像URL」の場合。

<?php
if(get_field('カスタムフィールドのkey',$post->ID)) { ?>
<div><img src="<?php the_field('カスタムフィールドのkey',$post->ID); ?>" alt="" /></div>
<?php } ?>

上記は、例えば“メニュー”などのリストを組んだ時に、画像があれば表示して、無ければ表示しないという設定。

get_field()で確認して、the_field()で記述。



プロフィールの画像をピグにしたいんだけど、どうしたらよかったんだっけ?
社内に採用後半年満たないパートさんが1名いる。

配置的には直属になる。

正直………


扱いにくいーーー。

職訓で学んできました程度なのに、どうしてこの業界・業務をマスターした勢いで仕事進めるんだろう。

適切な対応ではないのに。

性格かな?



今まで何人か指導してきたけど、自分の指導って基本的に作業の細かい指示はしてこなかったんだよね。

個人のレベルのちょっと上あたりの仕事を任せるだけ。

間違いを指摘するだけで、時々アドバイス。

あとは全てを本人に任せてきた。

大事なのは与えられた仕事・環境の中で如何に考えられるかどうかだから。

ルーチンワーク的な作業を覚えるだけなら、代わりは幾らでもいる。

与えられた仕事の中で、自分なりに考えて効率化してみたり、成果を考えてみたりというところが重要だと思っている。

そうすることで、与えた仕事を完成させた頃にはこちらが求めていたレベルよりも上達するし、レベルが上がるからこちらの意図もすんなり理解できるようになり仕事が円滑に展開されていくことにつながってた。

最近は小手先ばかり教え込まれて、仕事に対する姿勢や粘り、考えることなどが抜けてる人が多く見られる。



隣の営業部門でも、もうすぐ1年経とうとする新卒に手を焼いているようだ。

「ぽかった」、「それっぽかった」、「感覚です」だと。

それって超ベテランが言う言葉ですよ~。

「頭に無かった」ともほざいてやがる。

端っからお前の頭の中に染みついているとは思ってないよ。

能書きと口答えばっかり一人前だからみんな参っちゃうなぁ。
昨日の日曜日は衆議院選挙の投票があった。

結果は思った通りになった。

こんなに結果がわかりやすく、苛つかせる選挙もなかなかないかな。

完璧に消去法の通りとなっている。

自民、民主、維新、この3党以外はまず除外されるだろう。

で、残る3党の内、自民と民主もみんなありえないと思っていたんだろうなぁ。

だからといって維新がホントに大丈夫かどうかは定かではない。

党の代表はしばしば感情的になるし…。

でも、前回の選挙同様、どこか維新に期待したい気持ちもあったと思う。

自民でたてた候補なんて絶対あり得ない感じだったけれど、民主は×、維新△となると、あんなのでも入れるしかないということにみんななったんだろうなぁ。

TVの評論家も皆同じような事を言っていた。

完全に候補への投票ではなく、消去法での比例と比例の投票のようだった。


自民党には、過半数を取ったからといって、国民に指示されているとは思って欲しくない。

世の中大変な時期だから、今回の選挙結果を正しく認識して、しっかり舵取りをお願いしたい。


などと、たまにはまじめなことも書いてみる。
タイトルの通り!

親カテゴリーがわかっていて、そのカテゴリに属する子孫カテゴリであるか否かの判断をする関数。

cat_is_ancestor_of() という関数があるそうな!

cat_is_ancestor_of($cat1, $cat2)

これは、$cat1で指定したカテゴリが$cat2の親である場合にtrueを返す。(どれだけ下の階層でもヒットすればtrue)
引数はカテゴリーIDで、数値でないと常にfalseになる。(’1′,’10′)ではなく(1,10)で指定
ということらしい。

この$cat1、$cat2の部分の代入がうまくいってない。

$cat = get_the_category();
$cat = $cat[0];
$cat_ID = $cat->cat_ID;

といった感じで取得した$cat_IDではエラーが出ちゃいます。

どうしよう…ガーン

まぁ、もちっといろいろやってみて、何かわかったら追記することにしよう。

とりあえず
cat_is_ancestor_of($cat1, $cat2)

の存在だけメモメモ!


ちなみにサンプルはcodexに記載があるものの全部英語orz

http://codex.wordpress.org/Function_Reference/cat_is_ancestor_of