获取具有关联的meta_value的帖子列表

时间:2019-09-04 作者:lapulpe

最近我开始使用自定义字段。我想显示一个包含meta\\u键“oldtimer”的帖子列表,并获取相应的meta\\u值。

Here is the expected result:

<table>
<tr>
    <td>Title of post 1</td>
    <td>OLD-39283</td>
</tr>
<tr>
    <td>Title of post 2</td>
    <td>OLD-22445</td>
</tr>
<tr>
    <td>Title of post 3</td>
    <td>OLD-32145</td>
</tr></table>
这是我现在的PHP代码。我不知道如何得到meta_value 对于each post:

$args =
    array(
    \'posts_per_page\'         => -1,
    \'order\'                  => \'ASC\',
    \'orderby\'                => \'title\',
    \'meta_key\'               => \'oldtimer\'
);

$the_query = new WP_Query($args);
// The Loop
if ( $the_query->have_posts() ) {
    echo \'<table>\';
    while ( $the_query->have_posts() ) {
        $the_query->the_post();
        echo \'<tr><td><a href="\'. get_the_permalink() .\'">\' . get_the_title() . \'</td>\';
        echo \'<td>meta_key</td></tr>\';
    }
    echo \'</table>\';

    /* Restore original Post Data */
    wp_reset_postdata();
    } else {
    // no posts found
}
以下是SQL端的信息:enter image description here

有人有主意吗?如果您对此有任何建议,我们将不胜感激。

1 个回复
SO网友:Ram Ratan Maurya

您只需在循环中手动获取post meta,如下所示:

get_post_meta( get_the_ID(), \'oldtimer\', true );
这应该会得到正确的值。希望有帮助

相关推荐

Modals using loops and ACF

我试图制作一个页面,查询特定类别(“景点”)的每一篇帖子。我已经能够成功地获得帖子,我只需要让modals工作。我在我的循环中做了一个按钮,它的标题是循环所在的任何帖子。我希望这样,每当人们单击该按钮时,它就会打开一个模式,显示代码中ACF I列表中的所有字段。不过,我有一些问题。由于某种原因,我无法让javascript正常工作。现在都在页面模板文件中,但我已经尝试通过函数将脚本排队。php等。我的猜测是,我正在尝试制作文档。getElementsByClassName而不是documents。getE