Welcome to WordPress. This is your first post. Edit or delete it, then start writing!
投稿者: 8works
Hello world!
Welcome to WordPress. This is your first post. Edit or delete it, then start writing!
キッズ関係のWebサイトデザインをまとめました
赤ちゃん・子供関係のWebサイトを作る時に参考になりそうなWebサイトをまとめました。
・ベビー用品
・おもちゃ
・テーマパーク
・幼稚園
こんなサイトをいつか作るかもしれない。うんうん。
WordPressで「カスタム投稿」と「カスタムフィールドテンプレート」
を使って、ある企業サイトをWordpressで納品した時の、思い出備忘録エントリーです。
1.お知らせ情報を公開できるように。
2.会社のコンセプト等を公開できるように。
3.商品を公開できるように。
というご要望の案件でした。
1.は普通の投稿で。2.は固定ページで。3.をカスタム投稿とカスタムフィールドテンプレートを合わせて使ったのですが、この3.の備忘録です。
WordPressでタバコを商品として登録してみる
例で「タバコ」を商品として登録する流れを書きます。
なんでタバコかって言いますと、今くわえてるからです。はい。嫌煙家の方ごめんなさい…。
単にタバコと言っても
- 商品名
- 商品のちょっとした説明
- 箱の見た目(画像)
- 価格
- タールの数値
- ニコチンの数値
- メンソールかそうでないか
- 入っている本数
など、情報として公開したい”項目”がいろいろあります。
商品名は<?php the_title(); ?>で入力してもらって、商品のちょっとした説明は<?php the_content(); ?>で入力してもらって、その他はカスタムフィールドテンプレートで生成した項目から入力してもらいます。最終的に下記の図のような入力項目を作り、公開するのが目的です。
では、まず最初に「カスタム投稿」の用意をします。
カスタム投稿を用意する
プラグインは使わず、現在のテーマのfunction.phpに下記を書きました。(かなり簡単に…)
[php]
< ?php
add_action( 'init', 'create_post_type' );
function create_post_type() {
register_post_type( 'tabako',
array(
'labels' => array(
‘name’ => __( ‘タバコ’ ),
‘singular_name’ => __( ‘タバコ’ )
),
‘public’ => true,
‘has_archive’ => true,
‘menu_position’ => 100,
)
);
}
?>
[/php]
これで左メニューにタバコというリンクができます。
カスタム投稿についてもっと詳しく知りたい方は、他のブログですばらしいエントリーがたくさんあります!そちらをどうぞm( _ _ )m
プラグイン「カスタムフィールドテンプレート」
次にプラグイン「カスタムフィールドテンプレート」をインストールして、タバコの各情報を入力できる項目をつくります。インストール後、左メニューの設定内にあるカスタムフィールドテンプレートをクリックして入力項目をカスタマイズしていきます。
カスタムポストタイプ (カンマ区切り):
ここにfunction.phpの4行目で書いたtabakoを書きます。
テンプレートコンテンツ:
下記を書きました。
[html]
[画像]
type=file
[価格]
label = 半角数字で入力してください
type = text
size = 40
[タールの数値]
type = text
size = 40
[ニコチンの数値]
type = text
size = 40
[メンソール?]
type=radio
value=メンソールじゃないです#メンソールです
default = メンソールじゃないです
[入っている本数]
type=radio
value=5本#10本#15本#20本#25本#30本
default = 20本
[/html]
これでタバコの新規追加に下記の項目が追加されました。
早速タバコをいくつか登録してみましょう。登録が終わったら今度は表示です。
- タバコの詳細ページを作る
- TOPページに新しく登録したタバコのコンテンツを作る
をやっていきます。
タバコの詳細ページを作る
single.phpと別にsingle-tabako.phpを作成し、そこで登録したタバコ情報を公開します。
それぞれの項目を表示するために下記を。
[php]
▼商品タイトル
< ?php the_title(); ?>
▼商品説明
< ?php the_content(); ?>
▼画像
< ?php echo wp_get_attachment_link(get_post_meta($post->ID,”画像”,true),’medium’); ?>
▼価格
< ?php echo get_post_meta($post->ID,”価格”,true); ?>
▼タールの数値
< ?php echo get_post_meta($post->ID,”タールの数値”,true); ?>
▼ニコチンの数値
< ?php echo get_post_meta($post->ID,”ニコチンの数値”,true); ?>
▼メンソール
< ?php echo get_post_meta($post->ID,”メンソール?”,true); ?>
▼入っている本数
< ?php echo get_post_meta($post->ID,”入っている本数”,true); ?>
[/php]
htmlとcssを少しだけゴネゴネして、このようにしました。
詳細ページの解説
下記のように書きました。
[php]
< ?php the_title(); ?>
< ?php echo wp_get_attachment_link(get_post_meta($post->ID,”画像”,true),’medium’); ?>
/img/ill_mentol.jpg” />
< ?php endif; ?>
価格< ?php echo get_post_meta($post->ID,”価格”,true); ?>円
- タール < ?php echo get_post_meta($post->ID,”タールの数値”,true); ?>mg
- ニコチン< ?php echo get_post_meta($post->ID,”ニコチンの数値”,true); ?>mg
- 本 数 < ?php echo get_post_meta($post->ID,”入っている本数”,true); ?>
[/php]
4行目で画像を表示しています。
<?php echo wp_get_attachment_link(get_post_meta($post->ID,”画像”,true),’medium’); ?>
で拡大リンク付の画像を表示しています。Wordpressの設定→メディア→画像のサイズの中サイズを表示したかったので、’medium’と書いてます。
サムネイルを出したい場合は’thumbnail’。大サイズを出したい場合は’large’で。
7~9行目で分岐文を書いています。
メンソール?の項目で、メンソールですにラジオのチェックが入ったら表示。と書いています。
TOPページに新しく登録したタバコを
次はTOPページの表示についてです。新しく登録したタバコを8件表示する。でいきたいと思います。完成画像は下記。
TOPページの解説
下記のように書きました。
[php]
- “>< ?php echo wp_get_attachment_image(get_post_meta($post->ID,”画像”,true),’medium’); ?>
- < ?php the_title(); ?>
- < ?php echo get_post_meta($post->ID,”価格”,true); ?>円
< ?php endwhile; ?>
[/php]
2行目からloop開始です。
‘post_type’ => ‘tabako’ でカスタム投稿「タバコ」を、
‘posts_per_page’ => 8 で8回ループするように。
今回カスタム投稿は「タバコ」だけしかありませんが、複数ある場合、たとえば「酒」もあるよっ!って時は、
[php]
< ?php
$loop = new WP_Query( array( 'post_type' => array(‘tabako’, ‘sake’), ‘posts_per_page’ => 8 ) );
while ( $loop->have_posts() ) : $loop->the_post();
?>
[/php]
こんな風に書けばおkです。
4行目で画像を表示しています。
詳細ページの画像は拡大リンク付でしたが、今回は詳細ページに誘導したかったので、リンク無しで表示するように
<?php echo wp_get_attachment_image(get_post_meta($post->ID,”画像”,true),’medium’); ?>と書きました。画像だけを表示させて、<a href=”<?php the_permalink() ?>”> 画像 </a>で囲っています。
最後に
このエントリーに記載されている「<>」「’ ’」「” ”」は全角だったりする場合があります…。
動かねーよコンニャロー!となったら全角になってないか見てみてくださいね。
「和」デザインの助けになるかもしれないPhotoshopブラシ。あとパターンもちょっと。
和をテーマにしたデザインのサイトを制作させて頂いてまして、後々Photoshopブラシのストックリストになればと思いまとめました。
竹・扇子・家紋などいろいろご紹介です。
「photoshop ブラシ 和」とかで訪問された方が幸せになったら、小躍りしたいと思ってます。
Photoshopブラシ
ここからPhotoshopパターン
ペット関連サイトのWebデザインまとめ
ペットショップサイトを制作させて頂くことになり、色々なペット関連サイトを見ていました。「!」と思ったWebデザインをまとめます。参考になれば幸いです。
どれもファーストビューで、動物の写真やイラストが使われていて、ユーザーに内容をすぐ理解してもらうように工夫されています。
[php5]RSSを配信している外部ブログの新着記事を自動で取得するphp
企業サイトの制作案件で、
「会社のサイト(企業サイト)に自分のブログの新着記事を表示したい」
というご要望を頂きまして、その時の思い出備忘録エントリーです。RSS配信をしているブログからなら簡単に実装出来ますのでオススメです。
因みにphp5です。
[php]
-
< ?php
- $title($date)
$rss = simplexml_load_file("http://feeds.feedburner.com/hatena/b/hotentry");
$i = 0;
foreach ($rss->item as $item) {
if(++$i>5) break;
$dc = $item->children(‘http://purl.org/dc/elements/1.1/’);
$link = $item->link;
$title = $item->title;
$date = date(“Y/m/d”,strtotime($dc->date));
//$desc =$item->description;
echo “
\n”;
}
?>
[/php]
demo
解説
3行目に表示したいブログのRSSのパスを書きます。(ダミーで「はてなブックマークの人気エントリー」のパスを入れています)
7行目の5という数字は、最新記事を5件表示する。という意味です。お好みでどうぞ。
11行目で日付の表示を。
$date = $dc->date;
でもよかったのですが、そうすると(2011-03-09T10:14:45+09:00)みたいな日付表示になって、なんだかなぁ~なので、
$date = date(“Y/m/d”,strtotime($dc->date));
にしました。これで日付表示が(2011/03/09)という風になります。曜日、時、分、秒も表示したいときは、
$date = date(“Y/m/d l H:i:s”,strtotime($dc->date));
でおkです。
【友人のために】商品一覧などで使われる、border,floatを使ったhtml,cssの書き方
学生時代からの友人が、アパレル業界からWeb業界にジョブチェンジしまして。(おめでとう!がんばってね!)
そんな彼から一本の質問電話が。「上下左右1pxのborderで囲ったwidth150pxくらいのボックスを、marginで間隔を空けずにfloatさせて商品一覧を作りたいんだけど。ボックス同士が隣り合うとボーダー2pxに見えてイケてない。どうすればいい?」
……。文章にすると伝わり辛いですね。質問を図で表現するとこのように困っているようです。
ということらしいです。解決方法はいくつかありますが、私の場合のやり方を。
全体の表示領域を600px(#list)とします。
その中にwidth150pxの商品達(.items)を4列2行で並べます。
解説付きのデモ用意しました
まずはhtmlの書き方
4列2行なのでズラズラ書いています。m( _ _ )m liの中は全部同じです。
[html]
-
商品名が入ります
お値段が入ります
-
商品名が入ります
お値段が入ります
-
商品名が入ります
お値段が入ります
-
商品名が入ります
お値段が入ります
-
商品名が入ります
お値段が入ります
-
商品名が入ります
お値段が入ります
-
商品名が入ります
お値段が入ります
-
商品名が入ります
お値段が入ります
[/html]
css
width、border、font-size、paddingなどはお好みでどうぞ。
ポイントは12行目と13行目です。
12行目のmarginで、borderサイズの分をマイナスしてます。
今回はボックスのborderを1pxにしましたので、-1pxと書いてます。
(borderを3pxするなら、-3pxと書きます)
13行目はIE対策です。
書かないとマイナスした分の右と下のborderが消えてしまいます。><
[css]
#list {
width: 600px;
}
#list .items {
float: left;
width: 150px;
list-style: none;
}
#list .items div {
border: 1px solid #CCC;
padding: 5px;
margin: 0px -1px -1px 0px;
position: relative;
}
#list .items div h3 {
font-size: 14px;
margin: 0px;
padding: 0px;
}
#list .items div p {
font-size: 12px;
margin: 0px;
padding: 0px;
}
[/css]
WordPress管理画面のサイドメニューを権限ごとにカスタマイズするプラグイン。Adminimize
WordPressを使って権限別、且つ複数人でサイトを管理した案件の思い出備忘録エントリー。Wordpress管理画面サイドメニューの「リンクとかツールとかって何?いる?」といったご意見をいただいたきまして。確かにその時はリンクやツールは必要ない機能でしたし、カテゴリーも触って欲しくない状況でした。「使わない(使ってもらいたくない)機能を表示するのは優しくない」と思い立ち、入れたのがWordpress管理画面のサイドメニューを編集できるプラグイン。Adminimizeでした。
ではユーザー権限:編集者がログインしたとき、「投稿」のカテゴリーや「リンク」を非表示にするやり方を。
Adminimizeを使ってWordpress管理画面サイドメニューを編集する方法
まず管理者でログインしてAdminimizeをインストール。インストールが済むとサイドメニュー「設定」の中にAdminimizeというリンクが生まれますのでそれをクリック。
クリックしたら、ページ上部のMiniMenuの中にあるMenu Optionsをクリック。
次に権限に対して非表示にしたい機能をチェックしていきます。
チェックしたらUpdate Optionsボタンをクリックして終了です。以上思い出備忘録WordPress管理画面のサイドメニューを編集できるプラグイン。Adminimizeのご紹介でした。
クリスマスデザインのテクスチャに使えそうなPhotoshopブラシ
クリスマスのデザインをするときの、背景として使えそうなPhotoshopブラシを探しました。
ブラシの設定で間隔を広げたり、回転させたり、散布させたりするといい感じになると思います。
また、クリスマス以外にも、結婚式やバレンタインとかにも使えると思いますよ。
[商用利用OK!]シンプル・ライトな印象のPhotoshopグランジパターン10セット
デザインを施す際に、背景を一色でがベタッと塗ってしまうと物足りない場面があると思います。「ちょっと質感付けようかな。」ってときはブラシを使ったりナンダカンダやっていたんですが…。それでは効率的じゃない!と感じ今回の用意に至ったわけです。
そんなわけで商用利用OKな、Photoshopのグランジパターンのご紹介。個人でも商用でもなんでもフリーです。「使えるかも」と思っていただけたら、好きなときに好きなだけ使ってください!
色は白、ピンク、紫、水色、青、緑、黄色、ベージュ、オレンジ、茶色の10色セットのパターンになっておりまして、全体的な色調はペールトーン・ライトトーンあたりで統一(したつもり)です。
行く前から行きつけにしたくなるような海外レストランのWebデザイン
見てるだけで行ってみたくなる、何故かお腹が減ってくる。そんなレストランのWebデザインをdeviantARTからご紹介です。