WP:「投稿」のラベルを変更する

デフォルトの「投稿」をページ上ではお知らせとして表示している例は多々あると思います。
そういった場合は、管理画面側の表記も変えてあげるのが親切というもの。

下記のコードをfunctions.phpに追加して名前を変えてあげましょう。

/**
 * 投稿のラベルを変更します。
 */
function custom_post_labels( $labels ) {
	$labels->name = 'お知らせ'; // 投稿
	$labels->singular_name = 'お知らせ'; // 投稿
	$labels->add_new = '新規追加'; // 新規追加
	$labels->add_new_item = 'お知らせを追加'; // 新規投稿を追加
	$labels->edit_item = '投稿の編集'; // 投稿の編集
	$labels->new_item = '新規お知らせ'; // 新規投稿
	$labels->view_item = 'お知らせを表示'; // 投稿を表示
	$labels->search_items = 'お知らせを検索'; // 投稿を検索
	$labels->not_found = 'お知らせが見つかりませんでした。'; // 投稿が見つかりませんでした。
	$labels->not_found_in_trash = 'ゴミ箱内にお知らせが見つかりませんでした。'; // ゴミ箱内に投稿が見つかりませんでした。
	$labels->parent_item_colon = ''; // (なし)
	$labels->all_items = 'お知らせ一覧'; // 投稿一覧
	$labels->archives = 'お知らせアーカイブ'; // 投稿アーカイブ
	$labels->insert_into_item = 'お知らせに挿入'; // 投稿に挿入
	$labels->uploaded_to_this_item = 'このお知らせへのアップロード'; // この投稿へのアップロード
	$labels->featured_image = 'アイキャッチ画像'; // アイキャッチ画像
	$labels->set_featured_image = 'アイキャッチ画像を設定'; // アイキャッチ画像を設定
	$labels->remove_featured_image = 'アイキャッチ画像を削除'; // アイキャッチ画像を削除
	$labels->use_featured_image = 'アイキャッチ画像として使用'; // アイキャッチ画像として使用
	$labels->filter_items_list = 'お知らせリストの絞り込み'; // 投稿リストの絞り込み
	$labels->items_list_navigation = 'お知らせリストナビゲーション'; // 投稿リストナビゲーション
	$labels->items_list = 'お知らせリスト'; // 投稿リスト
	$labels->menu_name = 'お知らせ'; // 投稿
	$labels->name_admin_bar = 'お知らせ'; // 投稿
	return $labels;
}
add_filter( 'post_type_labels_post', 'custom_post_labels' );

不要なものは消してしまってOkです。

参考:http://wpcj.net/1171

HTML5で新しく定義された「section要素」

<h1>test</h1>
<p>タイトル</p>
<section> 
 <h2>タイトル</h2>
 <p>テキストテキスト</p>
 <section> 
  <h3>タイトル</h3>
  <p>テキストテキスト</p>
 </section>
 <section>
  <h3>タイトル</h3>
  <p>テキストテキスト</p>
 </section>
</section>

各セクションごとに見出し要素を作ることで章や節を表せています。

クロスドメインのアクセス許可

別ドメインの共用sslにアップロードしたWEBフォントを読み込むときに、
下記のエラーがでました。

Font from origin ‘https://hogehoge.com’ has been blocked from loading by Cross-Origin Resource Sharing policy: No ‘Access-Control-Allow-Origin’ header is present on the requested resource. Origin ‘https://foo.com’ is therefore not allowed access.

クロスドメインからのアクセスを拒否するという意味らしいですが、
htaccessに下記の指示を記述することで許可することができます。

<FilesMatch "\.(ttf|otf|eot|woff)$">
  <IfModule mod_headers.c>
    Header set Access-Control-Allow-Origin "*"
  </IfModule>
</FilesMatch>

参考:http://qiita.com/osamu1203/items/77ef14a006415d566359

タブ切り替え

簡単なタブによるコンテンツの表示切替を実装するコードです。

◆jQuery

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js" type="text/javascript"></script>

◆HTML

<ul id="tab">
<li class="select">タブ1</li>
<li>タブ2</li>
<li>タブ3</li>
<li>タブ4</li>
</ul>
<div class="content_wrap">内容1</div>
<div class="content_wrap disnon">内容2</div>
<div class="content_wrap disnon">内容3</div>
<div class="content_wrap disnon">内容4</div>

◆Javascript

$(function() {
    $("#tab li").click(function() {
        var num = $("#tab li").index(this);
        $(".content_wrap").addClass('disnon');
        $(".content_wrap").eq(num).removeClass('disnon');
        $("#tab li").removeClass('select');
        $(this).addClass('select')
    });
});

参考:http://www.finefinefine.jp/jquery/kiji422/

カスタム投稿にタクソノミーの表示列と絞り込みを追加

追加したカスタム投稿の一覧に、タクソノミーターム名(カテゴリー名)と絞り込み検索を追加するコードです。

/**
 * カスタム投稿一覧に列追加
 *
 */
function add_custom_column( $defaults ) {
$defaults['タクソノミー名'] = 'カテゴリー';
return $defaults;
}
add_filter('manage_posts_columns', 'add_custom_column');


/**
 * カスタム投稿一覧にタクソノミーのタームを表示
 *
 */
function add_custom_column_id($column_name, $id) {
if( $column_name == 'タクソノミー名' ) {
echo get_the_term_list($id, 'タクソノミー名', '', ', ');
}
}
add_action('manage_posts_custom_column', 'add_custom_column_id', 10, 2);


/**
 * カスタム投稿一覧にタームで絞り込むプルダウンリストを表示(3階層まで)
 *
 */
function add_post_taxonomy_restrict_filter() {
    global $post_type;
    if ( 'experience' == $post_type ) {
        echo '<select name="experience-cat">';
            echo '<option value="">カテゴリー指定なし</option>';
            $terms = get_terms('タクソノミー名', 'hide_empty=0');
            foreach ($terms as $term) :
             if ($term->parent == 0):
              echo '<option value="' . $term->slug . '">' . $term->name . '</option>';
              $parentID = $term->term_id;
 
              $children = get_terms( 'タクソノミー名','hierarchical=1&parent='.$parentID );
              if(!empty($children)):
 
               foreach($children as $child):
                echo '<option value="' . $child->slug  . '"> ' . $child->name . '</option>';
                
                $grandchildren = get_terms('experience-cat','hierarchical=0&parent='.$child->term_id);
      
                  if(!empty($grandchildren)):         

                    foreach ( $grandchildren  as $grandson ):
                    echo '<option value="' . $grandson->slug  . '">  ' . $grandson->name . '</option>';

                    endforeach;

                  endif;
      
               endforeach;
 
              endif;
             endif;
           endforeach;
 
        echo '</select>';
    }
}
add_action( 'restrict_manage_posts', 'add_post_taxonomy_restrict_filter' );