从数据库

时间:2016-07-21 11:05:01

标签: php wordpress

我已经使用了page.php页面,我创建了一个名为mytemplatepage.php的新模板页面 页面mytemplatepage.php正常工作,直到我尝试添加一个SQL查询。当我添加下面的代码时,页面会出现http 500错误。

<?php
 global $wpdb;
  $sqlresults = $wpdb->get_results(
        "SELECT id, CategoryName
        FROM wp_SimParts"
        );
 ?>

如果我删除代码并离开

<?php
?>

页面正常加载。如果我在PHP代码上回显,页面再次崩溃与http 500错误

<?php
echo "hello there";
?>

- 编辑错误日志 - 我从日志

中接受此错误

PHP Parse错误:语法错误,意外的'my_template_page'(T_STRING)

2 个答案:

答案 0 :(得分:1)

我认为你需要尝试这样做。

您在模板文件中写下以下方法。

function my_template_page() {
  global $wpdb;
  $query = "SELECT id, CategoryName FROM wp_SimParts";
  $pageposts = $wpdb->get_results($query, OBJECT);
  $page = (array) $pageposts ;
  if(!empty($page)) {
       return "Not Empty";
  } else {
       return "Empty";
  }
}
echo my_template_page();

如果您收到错误,那么您在标题文件内容类型上输错了,或者您需要更新WordPress。你的模板文件很好。

由于

答案 1 :(得分:0)

错误500是内部服务器错误,检查mytemplatepage.php模板页面中的所有结束标记,还检查服务器上的错误日志。 它可以帮助你复制粘贴错误