WordPress如何从thumbnail_id获取post_id?

时间:2019-04-15 04:04:45

标签: wordpress

我正在开发wordpress插件。

我需要从post_id中找出thumbnail_id不可逆!)。

我该怎么做?

2 个答案:

答案 0 :(得分:1)

您可以通过此代码获得结果

global $wpdb;
$_thumbnail_id = {thumbnail id};
$sql = "SELECT `post_id` FROM `wp_postmeta` WHERE `meta_value` = $_thumbnail_id";
$result = $wpdb->get_results( $sql, ARRAY_A );

//access first returned post id
var_dump($result[0]['post_id']);

如果您为多个帖子添加了同一张图片,将会有很多回报。

答案 1 :(得分:0)

您可以使用get_the_ID()获取帖子ID。您可以在wp-includes / post-template.php

中找到此功能。
function get_the_ID() {
    $post = get_post();
    return ! empty( $post ) ? $post->ID : false;
}