0

我在 wordpress 安装上运行以下查询,以计算数据库中某个 post_type 中有多少帖子具有相同的标题。

当我回显 $title 这将显示正确的信息,并拉入所有具有相同标题的帖子。

但是在下面的查询中,尽管有帖子存在,但输出显示为“0 Rows”。

下面的查询中的一切似乎都正常,还是我遗漏了什么?

<?php

$title = get_the_title();
$result = mysql_query("SELECT * FROM wp_posts WHERE post_title='$title'");
$num_rows = mysql_num_rows($result);

echo "$num_rows Rows\n";

?>

干杯,丹

4

2 回答 2

0

你为什么不尝试查询:

$query = "SELECT * FROM wp_posts WHERE post_title='".$title."'";

我还建议您使用 PHP PDO 而不是 mysql_ 函数

于 2012-11-08T12:53:17.153 回答
0

我发现 get_the_title(); 实际上并没有工作,而是我不得不使用以下方法获取帖子 ID,然后从帖子 ID 中获取标题:

$queried_post = get_post($post_id);
$title = $queried_post->post_title;

结果是:

<?php

$queried_post = get_post($post_id);
$title = $queried_post->post_title;
$result = mysql_query("SELECT * FROM wp_posts WHERE post_type='bookings' AND post_title='".$title."'");
$rows = mysql_num_rows($result);

?>

感谢所有的帮助家伙!

于 2012-11-12T14:50:03.937 回答