如何获取Wordpress中当前页面ID的预订ID

时间:2013-12-04 06:40:32

标签: php mysql wordpress wordpress-theming wpdb

可以使用哪些php代码检索Wordpress主题中的当前页面ID?然后从链接到该ID的数据库中提取booking_type_id。

我尝试了很多不同的东西,但我似乎无法让它发挥作用。 我试图使用

的内容
<?php
   $bookingid = $wpdb->get_var("SELECT booking_type_id FROM hobookingtypes WHERE post_id = 'the_ID();' ");

   // Echo the booking resource id
   echo $bookingid;
?>

但我真的不确定我做错了什么。

2 个答案:

答案 0 :(得分:1)

你不能使用the_ID()因为它回显了POST_ID,所以使用全局对象$post提供与post相关的所有信息;

global $post;

$bookingid = $wpdb->get_var(
    "SELECT booking_type_id FROM hobookingtypes 
       WHERE 
          post_id = '". $post->ID ."'"
);

// Echo the booking resource id
echo $bookingid;

全球$ post的替代方案:

或者您可以使用get_the_ID()代替the_ID()

答案 1 :(得分:0)

您可以使用此代码

获取当前的帖子ID
global $post;
$id = $post->ID;

或只是,

global $post_id;
$id = $post_id;

或者你可以使用,

get_the_ID()功能。