単なるサンプルコード(笑)
自分用のメモともいう。

get_posts – WORDPRESS私的マニュアル
http://elearn.jp/wpman/function/get_posts.html

// HTMLを生成する関数
function Create_Html ( $blog_posts ) {

	$html = '<div>' . "\n";

	foreach ( $blog_posts as $post ) {
		$html .= '<a href="' . get_permalink($post->ID) . '">' . $post->post_title . '</a><br />' . "\n";
		$html .= get_post_time('Y.m.d') . "<br />\n<br />\n";
	}

	$html .= '</div>';
	return $html;
}


// 指定したカスタムフィールドの記事を取得する
function GetCustomFieldList( $arg = array () ) {

	// 引数のデフォルト値を設定する
	extract (
		shortcode_atts ( array ( 'customfield_key' => 'Tokusyu', 'customfield_value' => '1' ), $arg )
	);

	$args = array(
		'post_type' => 'post',				// 投稿情報タイプ
		'posts_per_page' => '10',			// 取得件数
		'meta_key' => $customfield_key,		// カスタムフィールドの名前
		'meta_value' => $customfield_value	// カスタムフィールドの値
	);

	$post_list = get_posts( $args );

	$html = Create_Html($post_list);
	return $html;

}
/* ショートコードを追加する */
add_shortcode('GetCustomFieldList', 'GetCustomFieldList');

記事中に、

「GetCustomFieldList customfield_key=Tokusyu customfield_value=1」

と書くと、そこにリストが表示される。

こーゆープラグインって、なぜか見つからないんだけどなんでだ?


Post filed under 技術ネタ and tagged .