我需要从 $wpdb 获取最后一个帖子 ID。由于某种原因$wpdb->insert_id
只返回零。获取最后一个帖子 ID 的另一种方法是什么?
问问题
879 次
3 回答
0
insert_id 是一个属性,而不是一个方法。不带 () 试试。
于 2013-07-20T05:14:03.017 回答
0
Wordpress 在“The Loop”中指定了一个get_the_ID()
(Docs)函数,该函数通常用于遍历 WP 站点之外的帖子。在这种情况下,我们只是运行它并在检索到最近的帖子 ID(数组中的第一个 ID)后中断。
<?php
require_once("path/to/your/wp-config.php");
$wp->init();
query_posts(array('post__in' => $postarray ));
while ( have_posts() ) : the_post();
$most_current_id = get_the_ID();
if ($most_current_id){
echo "Most recent Post ID: $current_id";
break;
}
endwhile;
?>
于 2013-07-20T05:16:00.213 回答
0
编写下面的 sql 查询以获取最后一个帖子 id
$posts_table = $wpdb->prefix."posts"; $first_post = $wpdb->get_row("SELECT MAX(ID) FROM $posts_table WHERE post_status = 'publish'",ARRAY_A);
$post_table 返回最后一个帖子..
于 2013-07-22T10:57:53.757 回答