获取_POST_NAVICATION内的下一个/上一个帖子的类别ID

时间:2018-02-01 作者:whakawaehere

我想在\\u post\\u导航中获取\\u类别。我在类别上创建了一个自定义字段,为每个类别指定一个十六进制颜色。当我在帖子导航上悬停时,我想将此颜色用作下一个/上一个链接的背景色。

如何获取“下一篇”或“上一篇”帖子类别的id?

我要澄清的是,每个帖子只有两个类别,我只是想得到第二个类别的id。

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

这是我的最终解决方案:

$next_post = get_next_post();
if (!empty( $next_post )){
  $next_categories = get_the_terms($next_post->ID,\'category\');
  $next_cat_data = get_option(\'category_\'.$next_categories[1]->term_id);
  if (isset($next_cat_data[\'hex\'])){
    echo "<style>div.nav-next:hover{background-color:".$next_cat_data[\'hex\'].";} div.nav-next:hover span.post-title, div.nav-next:hover span.meta-nav {color:#f8f7f4;}</style>";
  }
}
$previous_post = get_previous_post();
if (!empty( $previous_post )){
  $prev_categories = get_the_terms($previous_post->ID,\'category\');
  $prev_cat_data = get_option(\'category_\'.$prev_categories[1]->term_id);
  if (isset($prev_cat_data[\'hex\'])){
    echo "<style>div.nav-previous:hover{background-color:".$prev_cat_data[\'hex\'].";} div.nav-previous:hover span.post-title, div.nav-previous:hover span.meta-nav {color:#f8f7f4;}</style>";
  }
}

结束