最近做一個項目,需要調(diào)用帶有文章縮略圖的最近幾篇文章,用 WordPress 默認(rèn)的 WP_Query,query_posts,get_posts 等方法都沒辦法獲取。最后只能根據(jù) WordPress 文章縮略圖的原理,利用 postmeta 數(shù)據(jù)表里的關(guā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++; }
這個方法比較高效,但有一個壞處:無法進行分頁處理。如果需要的話,大家也可以通過 WP_Query 添加 filter 的方法去獲取。
支付寶轉(zhuǎn)賬贊助
支付寶掃一掃贊助
微信轉(zhuǎn)賬贊助
微信掃一掃贊助