【发布时间】:2014-07-19 00:42:11
【问题描述】:
我是 mysql 的新手,我的问题很难描述。 Wordpress 将许多 postmeta 存储为包含各种 meta_values 的各种 meta_keys。我在尝试通过特定的 meta_key 查询但随后能够显示 2 个不同的 meta_keys 及其值时遇到问题。这是我到目前为止正确显示特定 wordpress 类别的所有视频网址的内容...
<?php
$myquery=mysql_query("
SELECT * FROM foy_postmeta AS pm
INNER JOIN foy_term_relationships AS tr ON (pm.post_id = tr.object_id)
INNER JOIN foy_posts AS p ON (pm.post_id = p.ID)
WHERE pm.meta_key='video_url'
AND tr.term_taxonomy_id='27'
AND p.post_status='publish'
ORDER BY p.post_date DESC
");
$rows = array();
while($row=mysql_fetch_array($myquery)){
$rows[] = $row;
}
?>
然后我将其放入我的 html 中的行中,以正确显示所有视频标题及其路径...
<?php
foreach( $rows as $row ) {
<div>my video title: <?php echo $row["post_title"]; ?></div>
<div>my video url: <?php echo $row["meta_value"]; ?></div>
}
?>
现在,我想做的是保留这个相同的行列表,但还要写出另一个 meta_key 和它的值,像这样......
<?php
foreach( $rows as $row ) {
<div>my video title: <?php echo $row["post_title"]; ?></div>
<div>my video url: <?php echo $row["meta_value"]; ?></div>
<div>my video format is: <?php echo $row["meta_value"]; ?></div>
}
?>
但我不确定如何在同一个循环中显示 2 个元值,因为它们在同一个后元表中有单独的元键。
【问题讨论】:
-
元值是否与同一篇文章相关?
-
是的。所有 meta_values 都绑定到同一个帖子。每个帖子可能在“meta_key”列中有几个元键,然后这些键有单独的元值。因此,我希望显示其中两个 meta_keys 及其值都来自同一个帖子 ID。有任何想法吗?感谢您的帮助!