get post by nav id

时间:2013-03-30 作者:Jamie

我试图通过导航id获取帖子id,以便在循环中使用。我做了一个新的查询来获取帖子。我在一个页面上使用多个查询,因为我需要。其中一个查询获取页面模板,该模板包含您发布到的类别,并由该模板显示。我的问题是,如果我输入查询以获取帖子,那么我最终会得到两次主题中的数据。所以我想让它只显示一个有导航链接的帖子。它仍然可以链接到帖子,但我只希望查询得到一个包含导航项目的帖子。每次我尝试,我都会得到一堆这样的东西

 bool(true)
我读到的一些功能,有些来自这个网站,并没有按照我理解的方式工作。我直接从抄本中取出了代码,但结果是空的http://codex.wordpress.org/Function_Reference/wp_get_nav_menu_items

                $menu_name = \'primary\';

if ( ( $locations = get_nav_menu_locations() ) && isset( $locations[ $menu_name ] ) ) {
$menu = wp_get_nav_menu_object( $locations[ $menu_name ] );

$menu_items = wp_get_nav_menu_items($menu->term_id);
echo $menu_items->ID;
我的尝试一无所获。

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

我想你需要把$menu_items 因为函数根据Codex返回一个数组。

雷姆普莱斯echo $menu_items->ID; 具有

 foreach ( $menu_items as $menu_item ) {
    echo $menu_item->ID;
 }
我需要准确地检查数组,但如果需要将帖子ID与菜单项进行比较,则需要比较$menu_item->object_id 其中包含菜单项链接到的帖子的ID。

结束

相关推荐

Show content based on width?

是否可以根据页面/屏幕的宽度显示内容?我只想在页面全宽显示时显示部分页眉和页脚,然后在较小的屏幕/手机/键盘上使用时将其删除。最好的办法是能够使用响应性主题,并且上面和下面的区域只有在使用“全屏”=1000px时才会显示。[仅当宽度为1000+PX时显示固定区域]响应性主题[仅当宽度为1000+像素时显示固定区域]向你问好,米凯尔