在页面模板中使用WHERE参数的_TITLE_ATTRIBUTE

时间:2017-11-27 作者:Matt

Goal: 创建基于页面标题查询该数据库的页面模板。这允许基于标题的“动态”页面。

当我硬编码id时,我已经设置了页面模板并开始工作,当我尝试使用\\u title\\u属性()时,它不起作用。这就是我正在尝试的。

$id = the_title_attribute();
$sql = "SELECT * FROM <databasename>.<tablename> WHERE name = \'". $id."\'";
$results = $wpdb->get_results($sql, OBJECT);
问题是没有及时填充查询的\\u title\\u attribtue(),因为稍后会填充以呈现页面。因此,我试图找出如何提取页面标题,以便在SQL select语句中使用它来生成页面内容。

非常感谢您的帮助。

1 个回复
最合适的回答,由SO网友:Matt 整理而成

由对问题发表评论的@Howdy\\u McGee提供的答案。使用prepare语句可以在正确的时间提取结果,使用%s表示字符串,%d表示十进制或数字值。

$sql = $wpdb->prepare("SELECT * FROM <databaseName>.<tableName> WHERE name = \'%s\'", get_the_title());
$results = $wpdb->get_results($sql, OBJECT);

结束

相关推荐