Wordpressでトップページにサムネイルなどで投稿の画像を並べる場合
カスタムフィールドで画像を登録することもできるのですが、
下記の用に投稿から抜き出すようにfunction.phpに記述しておけば
自動的に引っ張ってこれる
function.phpに記述
function catch_that_image() {
global $post, $posts;
$first_img = '';
ob_start();
ob_end_clean();
$output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
$first_img = $matches [1] [0];
if(empty($first_img)){ //Defines a default image
$first_img = "http://img149.imageshack.us/img149/8779/curses.png";
}
return $first_img;
}
home.phpなどでの記述方法
<img src="<?php echo catch_that_image() ?>" alt="<?php the_title(); ?>" /></a>
せっかくなので前回の「WordPressでページスラッグで分岐」の続きのお話
WordPressのページでページ毎に専用のレイアウトやデザインを提供したい場合は
現在しようしているテーマに下記の手順で専用のレイアウトがつくれます。
1)まずはPHPを準備
たとえばプロフィール専用のレイアウトをつくりたい場合は
profile.php(好きな名前で大丈夫)
2)phpに記載(重要)
1で作成したphpの一番頭に
<?php
/*
Template Name: Profile
*/
?>
といった具合にTemplate Name:を記述し、好きな名前を指定します。
ページの編集画面で
そのあとにページの属性の欄で

先程指定した名前を選択すればOK
久々のWordpressネタです。
今更のですが、昔に投稿した「WordPress で特定のカテゴリのみ表示させる覚え書きの続き(in_categoryとis_category)」の応用で
各カテゴリ毎に分岐する時は
<?php if (is_home()) { ?>←トップページのみに適用
<?php } else if (is_page()) { ?>←ページのみに適用
<?php } else if (is_category()) { ?>←カテゴリページのみに適用
<?php } else { ?>
<?php } ?>
になるとおもうのですが、
さらに
<?php } else if (is_page('news')) { ?>
のようにカッコの中にページ名などのスラッグ名を入れるとそのページ用に分岐ができます。
最近海外のブログを中心にブラウザの横端に「FollowMe」をみかけます。
せっかくなので「WP FollowMe」を導入してみました。
WP FollowMeをダウンロード
WP FollowMeからファイルをダウンロードしWPのpluginsフォルダに設置
WP FollowMeをアクティブ化
ダッシュボードからプラグイン→FollowMeを有効化。
設定→WP FollowMeで「Your Twitter URL」の項に自分のTwitterのURLを入力
さらに追加でアイコンとかが選べるので好みに!
以上で完了!
昨日のBASIC認証で画像がアップロード出来ない場合の対処法の続きです。
昨日はディレクトリ単位でしたが、それをファイル単位で除外する場合、
BASIC認証の際の.htaccessは大抵の場合は下記みたいな感じになっているとおもうのですが、
AuthUserFile "/path/to/.htpasswd"
AuthName "xxxx"
AuthType BASIC
require valid-user
に追加して
filename.htmlを除外したい場合は
<Files "filename.html">
Satisfy Any Allow from all
</Files>
とすると、ファイルが除外できる感じです。