Wordpress获取ID - 不显示

时间:2011-07-22 18:17:01

标签: php wordpress

我希望有人可以帮我解决这个相对简单的问题:

 <?php $idairports = the_ID(); ?>

$liveposts = $wpdb->get_results( $wpdb->prepare("SELECT * FROM wp_airports WHERE id = ".$idairports."") );

好像我无法将变量传递给上面的sting。

$ idairports应该是一个数值......

如果我这样做<?php echo $idairports ?>我确实得到了价值。

但我在这里没有得到FROM wp_airports WHERE id = ".$idairports.""

的价值

我做错了什么

由于

好的,我找到了主要问题:

global $wpdb;
$page_object = $wp_query->get_queried_object();
$page_id = $wp_query->get_queried_object_id();
$idairports = $page_id;

似乎我的错误方式是the_ID(); ......

如果我得到如上所述的page_id,它可以100%

如果我在MYSQL语句之外回显the_ID(),有人可以解释为什么the_ID()会起作用...

2 个答案:

答案 0 :(得分:2)

你的报价搞砸了,你的php标签看起来很尴尬:

<?php 
    $idairports = the_ID();
    $liveposts = $wpdb->get_results($wpdb->prepare('SELECT * FROM wp_airports WHERE id = ' . $idairports));
?>

答案 1 :(得分:2)

我认为你的问题是双引号。尝试在引用id时删除引号。

$liveposts = $wpdb->get_results( $wpdb->prepare('SELECT * FROM wp_airports WHERE id = ' . $idairports) );