gpt4 book ai didi

php - Wordpress:如何将 url GET 参数添加到我的主菜单项

转载 作者:可可西里 更新时间:2023-11-01 13:50:25 26 4
gpt4 key购买 nike

我正在尝试将 URL GET 参数添加到我在 Wordpress 中的一个主菜单项中(但我不知道如何操作)。因此,我的方法是检测菜单项上的点击事件,然后通过 AJAX 将参数传递到我的 php 页面,该页面将根据需要处理传递的值。

我的主要问题是,查看我的代码,为什么不起作用?有没有更好的方法在 WordPress 中执行此操作而不依赖于 javascript?

这是javascript:

        <script type="text/javascript">
$(document).ready(function() {
$("#menu-item-128").click(function() {
$.ajax({
url: 'homepage.php',
type: "GET",
data: ({ homeclick = true }),
success: function() {
alert("success!");
}
});
});
});
</script>

这是我的 PHP:

$homeclick = $_GET['homeclick'];   

if ( !isset( $_COOKIE['hs_user'] ) ) {
get_header();
} elseif (isset( $_COOKIE['hs_user'] ) && $homeclick == true ) {
get_header();
} else {
// Do Something else
header('Location: homepage-returning-users');
}

最佳答案

过滤器 Hook wp_get_nav_menu_items 用于操作导航菜单。示例中使用的 post_title 是菜单(导航标签)的标题,而不是帖子/页面的标题。

home nav menu

将此代码放入您的 functions.php 文件,根据您的需要调整 post_title?my_var=test。请注意,比 functions 更好的是 create your own plugin .

add_filter( 'wp_get_nav_menu_items','nav_items', 11, 3 );

function nav_items( $items, $menu, $args )
{
if( is_admin() )
return $items;

foreach( $items as $item )
{
if( 'Home' == $item->post_title)
$item->url .= '?my_var=test';

}
return $items;
}

关于php - Wordpress:如何将 url GET 参数添加到我的主菜单项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18731750/

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