0

我需要从 $wpdb 获取最后一个帖子 ID。由于某种原因$wpdb->insert_id只返回零。获取最后一个帖子 ID 的另一种方法是什么?

4

3 回答 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 回答