首页 > 解决方案 > 基于 MySQL 数据库生成新帖子 WordPress

问题描述

我创建了一个 Wordpress 页面来显示基于 MySQL 数据库的动态内容。内容将根据 URL 参数显示。

例如:https ://domainname.com/hotel-details/?hotelcode=First-Hotel

是否可以为每个数据库行生成一个新帖子?因此,与其使用上述 URL 参数,不如使用 URL:https ://domainname.com/hotel-details/First-Hotel

我通过将 PHP 代码插入到 Wordpress 页面来创建这个动态页面(我使用高级广告插件来插入代码)

<?php
if (isset($_GET['hotelcode']))
{
$hotelcode = $_GET['hotelcode'];
}
else
{
$hotelcode = "";  
}
include 'dbconnect.php'; // MySQL DB connection
$dbconnect = mysqli_connect($host, $user, $password, $database);
$dbresult = mysqli_query($dbconnect, "
SELECT * 
  FROM HotelDatabase 
 WHERE HotelSlug='$hotelcode' 
");
foreach ($dbresult as $row);
$HotelName= $row['HotelName']; $HotelDetail= $row['HotelDetail']; 
$Image= $row['Image']; $Review= $row['Review'];

?>

<?php if($dbresult->num_rows == 0) 
 {
 echo "<h1 style='text-align: center;'>No Data Found</h1>
 } 
 else 
{
echo "
<br><br>
<h1 style='text-align: center; color: blue;'>$Hotel Name</h1>
<img src='$Image'><br>
$HotelDetail<br>
$Review
";       
 }
?>    

我在页面上显示内容没有问题,我想要的是在每个数据库行的新生成页面上显示内容,而不是使用唯一的 URL 参数。

将https://domainname.com/hotel-details/?hotelcode=First-Hotel更改 为 https://domainname.com/hotel-details/First-Hotel

标签: phpmysqlwordpress

解决方案


推荐阅读