WordPressに関する情報や技術紹介です

최근 글 id를 반환하는 함수 (카테고리 지정 가능)

최근 글 id를 가져오는 함수입니다. 카테고리 id에 의한 지정도 가능합니다.

되는 카테고리의 최신 id를 가져 싶 조사하고 있으면 WordPress 포럼 에서 빈틈 발견했다. 그러나 이것은 모든 기사의 최신 기사를 반환하기 때문에 약간 변경하여 사용 드릴 것을했습니다.

다음 함수를 테마 파일 functions.php 무슨 정의하는 것이 편리하다고 생각합니다.
수요가있는지는 모르겠지만 ....

function return_latest_id($cat_id=null) {
	global $wpdb;

	if(empty($cat_id)) {
		// 最新記事idの取得
		$row = $wpdb->get_row("SELECT ID FROM $wpdb->posts WHERE post_type = 'post' AND post_status = 'publish' ORDER BY post_date DESC");
	} else {
		// カテゴリを指定した最新記事idの取得
		$cat_id = intval($cat_id);
		$row = $wpdb->get_row("SELECT p.ID FROM $wpdb->posts p LEFT JOIN $wpdb->term_relationships r ON p.ID=r.object_id WHERE p.post_type = 'post' AND p.post_status = 'publish' AND r.term_taxonomy_id = '$cat_id' ORDER BY p.post_date DESC");
	}
	return !empty( $row ) ? $row->ID : '0';
}

以下のように呼び出せば最新の記事idを取得できます。
カテゴリidを指定すればそのカテゴリ内の最新記事idを返してくれます。

// 最新記事idの取得
$latest_id = return_latest_id();

// カテゴリを指定して最新記事idを取得
$latest_id = return_latest_id(3);
タグ
, , ,
トラックバックURL

Leave a Reply

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

ページTOPに戻る