- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试将 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
是菜单(导航标签)的标题,而不是帖子/页面的标题。
将此代码放入您的 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/
我正在创建一个项目来使用评级系统评估不同的产品,但由于我是新手,所以我有几个问题。 首先,为了实现这个目标,我创建了一个 ListView ,它允许我使用从该数据库获取的 JSON 代码显示 MySQ
在对学校的大型作业进行故障排除时,我发现了一个错误,我将单个项目列表(包含一个项目的堆栈)视为单个项目。我解决了我的问题,但是在进一步的测试中我注意到一些奇怪的事情: 48 ?- 1 is [1].
嘿,我正在修改我在 Internet 上找到的示例应用程序。 (学习2破解)我想在我的 ReclycerView 中获取单行的 ID。这是代码。 主要 private void initVie
我在一个项目中使用 ASP.NET MVC SiteMap 提供程序,它运行良好。但是,我很难弄清楚如何隐藏菜单项。我想在全局导航中隐藏的菜单项是我的“站点地图”页面。现在我知道有一个东西叫做 Vis
我是一名优秀的程序员,十分优秀!