Wordpress MySQL数据检索酒店预订预订系统

时间:2011-11-05 09:27:26

标签: php mysql wordpress

我正在尝试使用wordpress创建酒店预订系统。现在,我知道在非wordpress模式下进行数据检索的所有查询,但我在处理wordpress时面临一些数据组织问题。我的酒店详细信息存储在posts表中,并作为酒店的自定义字段存储。对于酒店的价格,我创建了一个不同的表格,根据月份的不同而不同。我希望数据在我的搜索结果页面中显示如下:

Hotel_1 Name: (Will come from Post Name)
Hotel_1 Details: (Will come from custom fields)
Hotel_1 description: (will come from excerpt)
Room_1 Name for Hotel_1: Total Rates for selected dates 
Room_2 Name for Hotel_1: Total Rates for selected dates 
----------------------------------------------------------
Hotel_2 Name: (Will come from Post Name)
Hotel_2 Details: (Will come from custom fields)
Hotel_2 description: (will come from excerpt)
Room_1 Name for Hotel_2: Total Rates for selected dates 
Room_2 Name for Hotel_2: Total Rates for selected dates 
----------------------------------------------------------
and so on and so forth.....
----------------------------------------------------------
Pagination>> 

----------------------------------------------------------

我的费率表看起来像这样

mysql> select * from rates;
+-------------+---------+---------+-------------------+------------+------------
+-----------+--------------+-----------+------------------------------------+
| primary_key | post_id | room_id | room_type            | start_date | end_date
| adultRate | extraBedRate | childRate | inclusions                         |
+-------------+---------+---------+-------------------+------------+------------
+-----------+--------------+-----------+------------------------------------+

where post_id = ID of the post in wp_posts table
room_id = ID given to a room
room_type = Name of the room

1个帖子(post_id)可能有几个room_types。 任何帮助深表感谢。感谢。

我只是需要帮助 一个。如何组织或创建表之间的关系以获得所需的结果,& 湾如何让它们在wordpress中显示出来。需要考虑一些类或函数。

我对php和mysql非常新,这是我的第一个任务。我的技能水平是这样的,我可以对代码进行更改,但是现在我很难从头开始编写代码。然而,在这附近的帮助下,我打算学习。

感谢

1 个答案:

答案 0 :(得分:1)

您从错误的角度来看待这个问题。有一种更好的方法来处理WordPress上的这种信息,它(不一定)涉及创建新表。 WordPress原生处理CRUD,因此您将使用预制函数而不是从头开始编写。

另外,忘记使用原始帖子结构来做到这一点,这可能是一个令人头疼的问题。相反,请阅读有关Custom Post Types的所有内容,特别是此awesome tutorial from Justin Tadlock