ダッシュボード

の記事

  • この投稿を先頭に固定表示

    公開状態のオプションとして「この投稿を先頭に固定表示」がある。
    テーマのループでは先頭に出現し、投稿ブロックにstickyというクラスが付加される。テーマを作成する際には、このstickyに対応することが要件となっている。つまり通常の投稿と区別するために、背景や文字色を変更しておくとよい。実際には「お知らせ」や「イベント告知」のようなかんじで利用するとよいのか?

    stickyかどうかは、is_sticky()で調べることができる。ついでに、どこに保存されているのかと調べてみるとwp_optionsテーブルのoption_nameが’sticky_posts’の箇所にあった。複数指定した場合でも、ここに配列として格納される。

  • 投稿一覧の表示件数

    管理画面で投稿一覧の表示件数を変更できることを、いまさらながら知った。
    右上あたりの[表示オプション]をクリックすると設定項目がある。ここで一覧の表示件数や表示項目を指定することができる。ダッシュボードに表示する項目や、編集画面で表示しない項目を指定することもできる。
    業務によってはタグやコメントを使わない場合もあるので、非表示にしておいたほうがユーザにはわかりやすい。

  • 投稿編集の一覧をカスタマイズ

    管理画面の投稿編集の一覧に表示されるのは、通常[タイトル][作成者][カテゴリー][タグ][コメント数][日付]となっている。ここに項目を追加することができる。
    以下は、右端の列に添付画像の1枚目のサムネイルを表示している。

    [sourcecode language=’php’]

    function my_post_column($columns) {
    $columns[‘thumbnail’] = ‘添付画像’;
    return $columns;
    }

    function my_custom_column($column, $id){

    if($column == ‘thumbnail’){

    $attachments = get_children(array(‘post_parent’ => $id, ‘post_type’ => ‘attachment’, ‘post_mime_type’ => ‘image’, ‘orderby’ => ‘menu_order’, ‘showposts’ => ‘1’));
    if (is_array($attachments) ){
    foreach($attachments as $attachment){
    $thumbnail = wp_get_attachment_thumb_url(intval($attachment->ID), “thumbnail”);
    echo ‘' .$id .'‘;
    }
    }
    }
    }

    add_filter(‘manage_posts_columns’, ‘my_post_column’);
    add_action(‘manage_posts_custom_column’, ‘my_custom_column’, 10, 2);

    [/sourcecode]

    フォトログなどでは、こうしておくと便利だ。

  • 投稿画面でカテゴリーをソートしない

    管理画面の投稿画面にカテゴリーを選択するリストボックスがあり、いったんチェックをつけたカテゴリーは次回から上に表示される。CMSとして利用する場合はカテゴリーに2、3の階層を持たせることがほとんどなので、これをやられるとあとからカテゴリーの階層がわからなくなって困る。
    この並べ替えをしない方法。

    /wp-admin/includes/meta-boxes.php の
    function post_categories_meta_box() から
    wp_category_checklist() を呼ぶ箇所で、
    [sourcecode language=’php’]
    ID, false, false, $popular_ids) ?>
    [/sourcecode]
    となっているところに、引数を追加するとよい。
    [sourcecode language=’php’]
    ID, false, false, $popular_ids, ”, false) ?>
    [/sourcecode]

    6番目のパラメータがチェックされているカテゴリーを上にもってくるかどうかのフラグである。デフォルトでtrueとなっているのを、falseに指定する。5番目のパラメータは不明だが、デフォルトのNULLを指定しておく。こうすることで、カテゴリーのリストが常に同じ順番で表示される。

    このようにWordPressの本体コードを修正すると、バージョンアップ時に上書きされてしまうのでおすすめできない。パラメータがあるということは、どこかに設定画面があるのだろうか?
    とりあえず自分用にメモ。