wp_下拉列表_categories-将类别id传递给javascript
只是为了假装。我有一个带有下拉列表的页面,其中显示了我的自定义分类法。当选择一个项目时,我希望页面从该分类法中的帖子加载内容 到目前为止,我已经从所有内容中加载了_内容,但是我似乎正在努力处理下拉列表 在此页面模板上,我有一个使用wp_下拉列表_类别的下拉列表:wp_下拉列表_categories-将类别id传递给javascript,javascript,jquery,wordpress,Javascript,Jquery,Wordpress,只是为了假装。我有一个带有下拉列表的页面,其中显示了我的自定义分类法。当选择一个项目时,我希望页面从该分类法中的帖子加载内容 到目前为止,我已经从所有内容中加载了_内容,但是我似乎正在努力处理下拉列表 在此页面模板上,我有一个使用wp_下拉列表_类别的下拉列表: <?php $args = array( 'taxonomy' => 'company',
<?php
$args = array(
'taxonomy' => 'company',
'hide_empty' => 0,
'orderby' => 'NAME',
'class' => 'chosen-select'
);
wp_dropdown_categories( $args ); ?>
我想做的是重新加载页面,以便我的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();
});
请参阅和
更新:修改上述代码,以利用来源
和路径名
获取无查询url,以避免重复和冲突
$(".chosen-select").change(function(value) {
window.location('?catid=' + value);
});
$(".chosen-select").change(function(value) {
window.location = window.location.origin + window.location.pathname + '?catid=' + $(this).val();
});