この形式の投稿に関連するデータを格納するテーブルがあります
wp_postmetaを記述します。
+------------+---------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+---------------------+------+-----+---------+----------------+
| meta_id | bigint(20) unsigned | NO | PRI | NULL | auto_increment |
| post_id | bigint(20) unsigned | NO | MUL | 0 | |
| meta_key | varchar(255) | YES | MUL | NULL | |
| meta_value | longtext | YES | | NULL | |
+------------+---------------------+------+-----+---------+----------------+
4 rows in set (0.00 sec)
meta_keyには、のようなキーがあります'author', 'excerpt', 'download'
。メタ値には対応する値があります。
今、私はpost_idに基づいてDBを照会するphpスクリプトを書いています。したがって、上記のテーブルのすべてのmeta_dataを指定された順序で表示する必要があります。クエリは次のとおりです。
$select_post_meta="select meta_value from wp_postmeta where post_id='".$postid."' and (meta_key='author' or meta_key='category' or meta_key = 'excerpt')";
$meta_paper = mysql_query($select_post_meta);
while(($meta_values = mysql_fetch_array($meta_paper))
{ echo "<i>'".$meta_values['meta_value']."'</i><br/>"; }
メタ値が私が照会したのと同じ順序で表示されると本当に便利ですが、それらは最初の説明、カテゴリ、および作成者として配置されます。データベースにクエリを実行して、最初の作成者、カテゴリ、説明の順序で値を取得できるようにする方法は他にありますか。ありがとうございました