gpt4 book ai didi

wordpress - wp_nav_menu 查找下一个、上一个链接

转载 作者:行者123 更新时间:2023-12-01 09:31:55 25 4
gpt4 key购买 nike

我需要使用 wp_nav_menu 设置一些分页,所以我需要访问菜单中的上一个、当前和下一个项目。有什么想法吗?

最佳答案

好的,这就是我想出的——而且它有效。

<?php
$menu_name = 'main-menu';
$locations = get_nav_menu_locations();
$menu = wp_get_nav_menu_object( $locations[ $menu_name ] );
$menuitems = wp_get_nav_menu_items( $menu->term_id, array( 'order' => 'DESC' ) );

$i=-1;
foreach ( $menuitems as $item ):

$i++;

$id = get_post_meta( $item->ID, '_menu_item_object_id', true );
$page = get_page( $id );
$link = get_page_link( $id );

$linkarray.=$id.",";
$urlarray.=$link.",";

if ($id==$post->ID){
$previd=$i-1;
$nextid=$i+1;
}
endforeach;

$linkarray=explode(',',$linkarray);
$urlarray=explode(',',$urlarray);

$nextid=$urlarray[$nextid];
if (empty($nextid)){
$nextid=$urlarray[0];
}
$previd=$urlarray[$previd];
if (empty($previd)){
$previd=$urlarray[$i];
}
?>

<a href="<?php echo $nextid; ?>">Next Item</a>
<a href="<?php echo $previd; ?>">Previous Item</a>

关于wordpress - wp_nav_menu 查找下一个、上一个链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14394251/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com