WordPressの最近のブログ記事

wordpress で、xml( feed )を読み込んで、外部画像データを抜き出し ActionScript でゴニョゴニョしたい時の設定というのを以前エントリしたんですが、この場合吐き出される xml 内の画像パス情報は、

記事に挿入してなくても、アップロードしただけで取得される

のでご注意を。
記事に投稿された画像ではなく、その記事を作成する際にアップロードした画像がそのままデータとして吐き出されます。要するに、その記事のギャラリーにあるものが、記事に挿入されてようがされていまいが反映される、とういことになります。

僕自身、もう少し早く気づきたかった...。

if ( cat_is_ancestor_of( 3, $cat ) ) {
include( TEMPLATEPATH . '/任意のファイル名.php' );
exit;
}

やっと見つけたありがたい対応策

類似した参考文献

http://ja.forums.wordpress.org/topic/401
http://ja.forums.wordpress.org/topic/1290

【WP】カテゴリ-ID

| | comments(0) | truckbacks(0)

いつも忘れて、気が付いたら

echo(<p>".$cat->cat_name."</p>");

とかやってるのでメモ。。。

ダッシュボードのカテゴリー画面でカテゴリー名の上にマウスオーバーすると、ステータスバーのURL末尾にカテゴリ-IDが表示される。

CMS に wordpress を使う場合の、 xml ( feed ) を利用した Flash との連携について。

wordpress で投降した記事に挿入した画像データを、xml を参照して ActionScript で読み込み、操作する方法のメモ。いわゆる外部画像の読み込みを、相手が wordpress の場合どうするか、という話で、さらにここでは、画像を参照する wordpress のカテゴリを任意のものにする方法です。

任意のカテゴリからのみ xml を参照し、そのカテゴリ内の内容を ActionScript で load しようと思ったとき、 wordpress がはき出す xml は画像情報を含んでいません(厳密には設定すれば含んでいるが)。
(※任意のカテゴリの xml は、ブラウザアドレスバーで表示中のURLカテゴリ末尾に /feed と入力してやれば確認できますが、 E4X でパースするにもネームスペースとか面倒くさいし、ページテンプレートを使ってしまうと、そのページはxmlをはき出すためのページになっていまい、htmlを同時に存在させたい場合などには不向きなので Feed Wrangler を使います。)
Feed Wrangler の設定だとかテンプレートのことはググればわんさか出てくるので割愛

xml の中に、投稿記事内の画像 url を含める方法については、WebTecNote さんの記事をもの凄く参考にさせて頂きました。(実際、投稿記事画像まわりについての wordpress の情報ってなかなかコレと言ったものがなく数日嵌ってました...。)

でもって作成した テンプレート php が以下です

<?php
/*
Template Name: 任意のテンプレート名
*/
?>
<?php header('Content-Type: text/xml; charset='.get_option('blog_charset'), true); ?>
<?php echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>'; ?>
<items>
<?php query_posts('category_name=任意のカテゴリ名'); ?>
<?php if(have_posts()): while(have_posts()): the_post(); ?>
<item_list>
<?php
	echo "<title>".$post->post_title."</title>\n";
	echo "<url>".get_permalink($post->ID)."</url>\n";
	echo "<date>".$post->post_date."</date>\n";
	echo "<content>".strip_tags($post->post_content)."</content>\n";
	$attachments = get_children(array('post_parent' => get_the_ID(), 'post_type' => 'attachment', 'post_mime_type' => 'image'));
	if ( is_array($attachments) ){
		$count = count($attachments);
		foreach ($attachments as $key => $row){
			$mo[$key]  = $row->menu_order;
			$aid[$key] = $row->ID;
		}
		array_multisort($mo, SORT_ASC,$aid,SORT_DESC,$attachments);
		for($i=0;$i<$count;$i++){
			echo "<image>".wp_get_attachment_url(intval($attachments[$i]->ID))."</image>\n";
		}
	}
	$mo = null;
	$aid = null;
?>
</item_list>
<?php endwhile; endif; ?>
</items>

※使うときは全角の < を半角にしてください。 > についても。
( syntaxHighLighter ってなんか直接貼れないときあるな... )

29行目、30行目については php に馴染んでいる人目線だとどう映るのかわかりませんが、とりあえずこの2つの変数をループ抜けたと同時に初期化してます。php ド素人なのでこれでいいんだろうか。
とにかく、これしとかないと、ループ内で次のポストの走査時にエラー吐きます(これまたエラい嵌った)。

でもって吐かれる xml はこんな感じになる。


	
	<title>記事のタイトル</title>
	
		記事の単一ページURL
	
	記事を投稿した日時
	
		記事内のコメントとか
	
	<image>
		記事内で使われているフルサイズ画像のURL
	</image>
	

imageタグは、記事画像内にある画像の数だけ繰り返される。順番は投稿記事の 『 ギャラリー 』 で設定する順番に依存する。

【wp】雑感

| | comments(0) | truckbacks(0)
やっぱり wp ですねー。

なんだか自分のブログのデザインがもう億劫な感じです。がっつりやるぞーとか言い続けてますが。
今から MT めっこりやっても、なかなか今後 『 これは MT で! 』 みたいな仕事って少なそうよね。

そのうち、wp に引っ越してゴソゴソするかも。
もう MT の状態でこのブログをデザインする気がすっかりなくなっちゃった(^^;

このアーカイブについて

このページには、過去に書かれたブログ記事のうちWordPressカテゴリに属しているものが含まれています。

前のカテゴリはPhotoです。

次のカテゴリはWorkです。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。