[wordpress]カスタム投稿タイプとカスタムフィールドを活用してよりCMSっぽくする。
WordPress › Custom Field Template « WordPress Plugins
WordPress › Custom Post Type UI « WordPress Plugins
この2つのプラグインで楽に構築できた。
function.phpに自分で記述できれば不要。
カスタム投稿タイプをnewsと仮定すると
個別ページのテンプレートは single-news.php
アーカイブのテンプレートは archive-news.php(カスタム投稿タイプの設定をhas_archive = trueとする。)
get_post_metaで投稿に設定したカスタムフィールドの内容を呼び出す。
カスタムフィールドでテキストエリアを設定した場合に改行を反映させる場合はphpのnl2brを使う。
PHP: nl2br – Manual
1 |
xxxはカスタムフィールドのkey
画像の場合は以下のように。
[wordpress]カスタムフィールドに登録した画像を呼び出す。 « bulblub
3.1以降はいろいろ楽になったらしい。
[wordpress]カスタムフィールドに登録した画像を呼び出す。
関数リファレンス/get post meta – WordPress Codex 日本語版
カスタムフィールドにkeyをimageとして登録した画像を呼び出す。
Function Reference/wp get attachment image « WordPress Codex
呼び出せるのはIDなので添付されてる画像を呼び出す。
サイズやアトリビュートを指定可能。
1 2 3 4 5 6 7 8 9 | wp_get_attachment_image( $attachment_id, $size, $icon, $attr ); $size = thumbnail, medium, large or full $default_attr = array( 'src' => $src, 'class' => "attachment-$size", 'alt' => trim(strip_tags( get_post_meta($attachment_id, '_wp_attachment_image_alt', true) )), 'title' => trim(strip_tags( $attachment->post_title )), ); |
サンプル(ループ内で呼び出す)
1 | <?php echo wp_get_attachment_image(get_post_meta($post->ID, thumb, true),full);?> |
illustratorでwebデザインをする時の設定メモ
以前教えていただいたことの自分用メモ
ドキュメント設定
RGBカラーモード解像度 72dpi
環境設定
環境設定の単位をすべてピクセルにする
グリッドを10pxに変更
分割数を10にする
作業前の準備
ピクセルプレビューを有効化
ピクセルにスナップを有効化
作業中の注意
オブジェクトのサイズに小数点を使わない
滲むのでパスによる線は引かない≫高さ1pxの長方形を描く
整列機能を使った後は小数点を調整する
X40にUbuntu 11.04(Natty Narwhal)インストール、Unity 2Dも有効化
10.04LTSでしばらく環境を安定させていこうと思ってたんだけど、UnityのUIにグローバルメニューバーが採用されて画面が広く使えるようになったという事でインストールした。
USBにブートイメージを作成してインストール。他の方でX40のLiveCDから起動できないって見たけど僕の方では問題ありませんでした。
ただし、デフォルトの状態ではグラフィックスの要件を満たしてないのでUnityは選択できないず今までと同じクラシックモードで起動します。
念のため端末から”/usr/lib/nux/unity_support_test -p”を実行してテスト
Continue reading »
memo:ie6でのJavaScriptエラー
ie6においてJavaScriptのコメントに日本語を使用してる場合、JavaScriptを読み込んでいるページとエンコードが違うとエラーがでる。
エンコードを合わせるか、指定して回避。
1 | <script charset="utf-8" language="javascript"> |
それとIEでArray.indexOfが実装されて無いそうで、実装する。
1 2 3 4 5 6 7 8 9 10 | if (!Array.indexOf) { Array.prototype.indexOf = function (target) { for (var i = 0; i < this.length; i++) { if (this[i] === target) { return i; } } return -1; } } |
複数のMacのアプリを同期するためのリストを作る簡単な方法
結論から
i use thisというwebサービスを利用する。
本当はMac App StoreみたいにAppFreshが管理してくれたら嬉しいんだけど現状ではできないので代替案です。 Continue reading »
jQueryとjQuery UIがロードされているかを確認するBookmarklet
ブックマークレットをjQueryで作る際にチェックが必要なので。
目的はjQuery及びjQuery UIを二重に読み込みを防ぐこと。 Continue reading »
購読中のPodcastリスト
ふと公開してみたくなったのでポスト。なにか面白いのあったら教えてください。とくにウィークエンドシャッフルとRA Podcastはおすすめです。
Continue reading »
JSONビューア
Titaniumを触って以来、なんとなく読み書きはできるし設置とかできるから先延ばしにしていたjQuery(javascript)の勉強をはじめました。
でも、ちまちまCSSのスタイルとかを変えても面白くないから何かapi叩いてJSONを取得しようとしたときのツール。 Continue reading »
PhpStormがクリスマスセール中2011/1/10まで。
僕はこのセールが始まる前日に購入してしまいました。orz
皆さんは半額でどうぞ!PhpStorm :: Licensing
もうすぐリリースされる2.0へのアップグレードは保証されているようです。
今日はそれだけ。



