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に戻る