我在wordpress安装上运行以下查询,以计算数据库中某个post_type中有多少帖子具有相同的标题。
当我回显$ title时,会显示正确的信息,并提取所有相同标题的帖子。
但在下面的查询中,输出显示“0行”,尽管存在帖子。
在下面的查询中,一切似乎都没问题,或者我错过了什么?
<?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";
?>
干杯,丹
答案 0 :(得分:0)
为什么不尝试查询:
$query = "SELECT * FROM wp_posts WHERE post_title='".$title."'";
我还建议您使用PHP PDO而不是mysql_ functions
答案 1 :(得分: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);
?>
感谢所有帮助人员!