php - 基于 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
解决方案
推荐阅读
- keras - 验证步骤很冗长
- android - 密码可见性切换android没有textinputlayout
- sql - 在我的情况下,为什么 SQL Server 中的周转换失败?
- mysql - 如何设计具有动态列的关系数据库?
- variable-assignment - 真的将参数绑定到参数吗?(Perl6)
- c# - 如果您刚刚获得 ClientId 和 ClientSecret 并且没有刷新令牌,那么为 API 更新访问令牌的最佳做法是什么?
- python - 我想在视频捕获框中显示预测照片的准确性和标签。我怎样才能做到这一点?
- html - 如何在 NavigateUrl 链接中包含表达式的结果?
- angular - 将 ng2-charts 添加到 Angular 7 应用程序
- windows - 如何测试 Python 是否安装在 Windows (10) 上,如果未安装,如何运行 exe 进行安装?