ページの一番上の親ページのIDを取得するぉ!

ねばっちょ!
はい、今回も始まりました、納豆で WordPress を構築しよう! のコーナ。

今回のお題は、『ページの一番上の親ページのIDを取得するぉ!』の一本でお送りいたします。

WordPress のバージョンも 3.2になって、いつの間にかに有ったのって事で、
使ってみました。

一気に行くよ。
[php]
function grandpa_id() {
global $post;
$value = array_pop ( $post->ancestors );
if ( $value == 0 ) {
$value = $post->ID;
}
return $value;
}
[/php]

多分これで取得できると思います。
Good Natto! (Good luck!)

ではまた。

今日のおみくじは大吉

メディアアップロードのサイズの所にカスタム画像サイズを追加してみるぉ

ねばっちょ!
今回もやって見ました Natto Colors の WordPress って発酵食品!? のコーナー

今回のお題は、『メディアアップロードのサイズの所にカスタム画像サイズを追加してみるぉ』の一本でお送りいたします。

WordPress のバージョンも 3.2になっとっと言う事で、利用者の数もさらに増えてくるということで、
最近ふと思ったのでやってみました。

こちらのサイトを参考にさせて頂きました。
アップロード画像のリサイズ指定を改造

カスタム画像を追加したけど、選択に出てこないなぁ。。。

ということでデフォルトの画面はこんな感じ

変更後はこんな感じ

赤線で囲まれた部分が変わっています。

出すよ

[php]
add_filter(‘attachment_fields_to_edit’, ‘custom_size_image_attachment_fields_to_edit’, 20, 2);
function custom_size_image_attachment_fields_to_edit($form_fields, $post) {
global $_wp_additional_image_sizes;
if ( substr($post->post_mime_type, 0, 5) == ‘image’ ) {
$get_image_sizes = get_intermediate_image_sizes();
foreach ( $get_image_sizes as $s ) {
if ( $s != ‘thumbnail’ && $s != ‘medium’ && $s != ‘large’ && $s != ‘post-thumbnail’ ) {
$downsize = image_downsize($post->ID, $s);
$form_fields['image-size']['html'] .= “<div class=’image-size-item’><input type=’radio’ name=’attachments[$post->ID][image-size]‘ id=’image-size-{$s}-$post->ID’ value=’{$s}’ /><label for=’image-size-{$s}-$post->ID’>{$s}</label>”;
$form_fields['image-size']['html'] .= ” <label for=’{$css_id}’ class=’help’>” . sprintf( “(%d&nbsp;&times;&nbsp;%d)”, $downsize[1], $downsize[2] ). “</label>”;
$form_fields['image-size']['html'] .= ” </div>”;
}
}
} else {
unset( $form_fields['image_alt'] );
}
return $form_fields;
}
[/php]
これでカスタム画像サイズを追加した場合、サイズの選択の所に表示されるかと思います。

今日のおみくじの結果:大吉

追記
イメージ以外の物をアップした際に項目が出ていたので修正しました。