最近做一个项目,需要调用带有文章缩略图的最近几篇文章,用 WordPress 默认的 WP_Query,query_posts,get_posts 等方法都没办法获取。最后只能根据 WordPress 文章缩略图的原理,利用 postmeta 数据表里的关系进行调用。
// 需要调用的文章数量 $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 的方法去获取。
支付宝转账赞助
支付宝扫一扫赞助
微信转账赞助
微信扫一扫赞助