最近做一個(gè)項(xiàng)目,需要調(diào)用帶有文章縮略圖的最近幾篇文章,用 WordPress 默認(rèn)的 WP_Query,query_posts,get_posts 等方法都沒(méi)辦法獲取。最后只能根據(jù) WordPress 文章縮略圖的原理,利用 postmeta 數(shù)據(jù)表里的關(guān)系進(jìn)行調(diào)用。
// 需要調(diào)用的文章數(shù)量 $showposts = 3; $posts = $wpdb->get_results($wpdb->prepare("SELECT `post_id`, `meta_value` AS `post_thumbnail_id` FROM `{$wpdb->postmeta}` WHERE `meta_key` = '_thumbnail_id' ORDER BY `post_id` DESC LIMIT 0,{$showposts}"),ARRAY_A); $i = 0; foreach($posts as $postdata){ $post = get_post($postdata,OBJECT); setup_postdata($post); // Loop... $i++; }
這個(gè)方法比較高效,但有一個(gè)壞處:無(wú)法進(jìn)行分頁(yè)處理。如果需要的話,大家也可以通過(guò) WP_Query 添加 filter 的方法去獲取。
支付寶轉(zhuǎn)賬贊助
支付寶掃一掃贊助
微信轉(zhuǎn)賬贊助
微信掃一掃贊助