是否获取当前帖子的子页?

时间:2013-06-28 作者:user34466

有没有可能找出帖子包含在哪一页?

我是单身。php模板和im使用wp\\u list\\u页面在侧边栏中列出子页面,我想突出显示帖子所在的页面(而不是类别),或者向其中添加当前的\\u page\\u项目,这可能吗?目前,除了单曲外,它在其他任何地方都适用。php模板。

1 个回复
SO网友:s_ha_dum

$ancestors = array();
$ancestors = get_ancestors($post->ID,\'page\');
$parent = (!empty($ancestors)) ? array_pop($ancestors) : $post->ID;
$parent 应为最顶层的页面父级。

然而,如果您使用的是WordPress生成的菜单,那么很有可能已经有一个由CSS类标识为父项的项。仔细查看生成的标记。

http://codex.wordpress.org/Function_Reference/wp_nav_menu#Menu_Item_CSS_Classes

注意:使用wp_list_pages, 对于嵌套页,current_page_parent 仅适用于直接父级,但current_page_ancestor 应用于所有父页。我想这就是你想要的课程。只需调整CSS即可。

结束

相关推荐

GET_POSTS-找出查询字符串是否是垃圾并使用了回退

如果我们将字符串传递给以下函数get_posts, 并且该字符串不是有意义的查询字符串(例如get\\u posts(“”)),该函数返回默认查询的结果(最后五篇posts或类似的结果)。是否有可能抑制这种行为,或者更好的是,找出字符串是否是有意义的查询字符串,或者函数是否只是返回到默认值,因此它不是?更改默认查询设置不是一个解决方案,因为我不想影响主循环,而只想调用get_posts 在插件中。