是否显示其元字段值等于正在查看的帖子ID的帖子列表?

时间:2012-10-20 作者:henryleo

解决方案粘贴箱链接::

  • http://pastebin.com/YmXVC1kn - 作者单篇文章http://pastebin.com/g0xgvxgh - 书籍存档模板请参考此处的这些文件-通过将帖子ID存储在变量中并修改嵌套循环的方式来解决。

    我想显示一篇帖子(来自自定义帖子类型“authors”)——然后在该帖子内容的正下方,我想显示我分配给该特定帖子的其他帖子列表(来自自定义帖子类型“books”)。

    对于“books”自定义帖子类型,我目前使用的是一个包含下拉列表(选择字段)的自定义元框,该字段会拉入已发布帖子(“作者”)的列表,并将“author”帖子的ID保存到元字段。

    我想在单个模板上只显示其元字段值等于当前显示的帖子ID的帖子。基本上只显示这个“作者”的“书籍”列表。。。这可行吗?

    我也需要做相反的事情。。。因此,当查看“book”帖子的存档时,我想在下面显示与之相关的“author”帖子。。。因此,一个循环拉入“book”内容并嵌套在其中,另一个循环拉入“author”帖子标题,等等。。。我是通过比较元字段的内容和post ID来进行假设的?

    如何存储“作者”帖子的ID以跨循环进行比较?如何存储元字段值以与ID进行比较-再次跨循环或嵌套循环?或者,如果我完全走错了路,请告诉我;)

    如果有人能给我指出正确的方向,我将不胜感激!

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

对于作者单页

$query = new WP_Query(array(
    \'post_type\' => \'books\',
    \'meta_key\' => \'author\',
    \'meta_value\' => get_the_ID() // assuming you\'re inside the loop
));

while($query->have_posts()) {
    $query->the_post();
    the_title();
}
wp_reset_query();
对于书籍存档页

// assuming you\'re inside the loop
$author = get_post(get_post_meta(get_the_ID(), \'author\', true));

结束

相关推荐

列出分类法:如果分类法没有POST,就不要列出分类法--取决于定制的POST-META?

这可能很难解释,我不知道是否有解决办法!?我有一个名为“wr\\u event”的自定义帖子类型和一个名为“event\\u type”的分层自定义分类法。自定义帖子类型有一个元框,用于event_date 并且与此帖子类型关联的所有帖子都按以下方式排序event_date. 我在循环中有一个特殊的条件来查询event_date 已经发生了-在这种情况下,它没有显示,但只列在我的档案中。就像你可以使用wp_list_categories() 我编写了一个自定义函数,它以完全相同的方式列出所有分类术语。现在