- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
只是为了假装这一点。我有一个带有下拉列表的页面,其中显示了我的自定义分类法。选择某个项目时,我希望页面加载该分类中帖子的 the_content。
到目前为止,我已经从所有内容中加载了 the_content,但是我似乎在下拉菜单中遇到了困难。
在此页面模板上,我有一个使用 wp_dropdown_categories 的下拉列表:
<?php
$args = array(
'taxonomy' => 'company',
'hide_empty' => 0,
'orderby' => 'NAME',
'class' => 'chosen-select'
);
wp_dropdown_categories( $args ); ?>
这列出了我的自定义分类中的所有类别,它们在 HTML 中列出为:
<option class="level-0" value="7">Customer ABC</option>
我还有一些 JQuery,目前它会在下拉列表更改时提醒我:
$(".chosen-select").change(function () {
alert("Hello");
});
我想要做的是重新加载页面,以便我的 PHP 可以从自定义分类中获取类别 ID 并将其加载到我的循环中。 PHP 是简单的部分,但是我已经有一段时间没有做过任何 Javascript 了,而且我似乎有点精神障碍。
我知道我需要使用
$(".chosen-select").change(function(value) {
window.location('?catid=' + value);
});
重新加载页面,但是我一生都无法弄清楚如何从 Wordpress 的下拉列表中获取类别 ID 并将其传递给我的函数。有什么指点吗?
最佳答案
你需要的是获取当前元素的值。您可以使用 $(this)
选择当前元素,然后使用 .val()
获取其值。
请参阅下面修改后的代码:
$(".chosen-select").change(function(value) {
window.location = window.location.origin + window.location.pathname + '?catid=' + $(this).val();
});
参见jQuery val和 jQuery Object .
更新:修改了上面的代码,利用origin
和pathname
来获取免查询的URL,以避免重复和冲突。
关于javascript - wp_dropdown_categories - 将类别 ID 传递给 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29702837/
我在我的一个自定义表单中使用wp_dropdown_categories。我想在列表顶部添加一个带有空字符串的附加项目,以便它呈现如下: Select your language Eng
只是为了假装这一点。我有一个带有下拉列表的页面,其中显示了我的自定义分类法。选择某个项目时,我希望页面加载该分类中帖子的 the_content。 到目前为止,我已经从所有内容中加载了 the_con
我正在为我的 WooCommerce 网站创建一个高级搜索表单,我正在使用 wp_dropdown_categories() 来显示 2 个 WooCommerce 产品类别下拉列表(过滤器)。 这是
我是一名优秀的程序员,十分优秀!