获取与当前帖子具有相同元值的帖子

时间:2017-01-26 作者:joelybristol

我原以为这很简单,但我想不出来,也找不到任何在线参考资料。基本上,我试图得到谁的职位有相同的元值为一个特定的关键是目前的职位。这是我目前掌握的

global $authordata, $post;
$authors_posts = get_posts( array(
\'author\' => $authordata->ID,
\'post_parent\' => 0,
\'orderby\' => \'menu_order\',
\'post_type\' => \'page\',
\'posts_per_page\' => -1,
\'meta_query\' => array(
 array(
  \'key\' => \'stashkey\',
  \'value\' => $id,
\'compare\' => \'=\' )
)
) );
这可以很好地获取所有具有与当前帖子id相同的元值的帖子,但我想基于与当前帖子具有相同的元值来获取它。

谢谢

1 个回复
最合适的回答,由SO网友:Johansson 整理而成

您应该首先获取当前帖子的元值,然后使用它进行另一个查询。

global $authordata, $post;
$my_meta = get_post_meta( $id, \'stashkey\', true);
$authors_posts = get_posts( array(
\'author\' => $authordata->ID,
\'post_parent\' => 0,
\'orderby\' => \'menu_order\',
\'post_type\' => \'page\',
\'posts_per_page\' => -1,
\'meta_query\' => array(
 array(
  \'key\' => \'stashkey\',
  \'value\' => $my_meta,
\'compare\' => \'=\' )
)
) );
这将获取具有相同stashkey 元作为当前职位。

相关推荐

如何让`wp-list-table`显示我在Custom-Post中的`Custom-Fields`

一切都好吗<我需要wp-list-table 也要显示custom-fields 在每个custom-post 我有,但我不知道如何做到这一点,在这幅图中,它显示了带有字段的表格:Title, Author and Publication Date: 我想要的是能够选择custom-fields 将出现,例如以下示例Title, Carta, Naipe, Author, and Date of Publication: