Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
wp_下拉列表_categories-将类别id传递给javascript_Javascript_Jquery_Wordpress - Fatal编程技术网

wp_下拉列表_categories-将类别id传递给javascript

wp_下拉列表_categories-将类别id传递给javascript,javascript,jquery,wordpress,Javascript,Jquery,Wordpress,只是为了假装。我有一个带有下拉列表的页面,其中显示了我的自定义分类法。当选择一个项目时,我希望页面从该分类法中的帖子加载内容 到目前为止,我已经从所有内容中加载了_内容,但是我似乎正在努力处理下拉列表 在此页面模板上,我有一个使用wp_下拉列表_类别的下拉列表: <?php $args = array( 'taxonomy' => 'company',

只是为了假装。我有一个带有下拉列表的页面,其中显示了我的自定义分类法。当选择一个项目时,我希望页面从该分类法中的帖子加载内容

到目前为止,我已经从所有内容中加载了_内容,但是我似乎正在努力处理下拉列表

在此页面模板上,我有一个使用wp_下拉列表_类别的下拉列表:

                 <?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();
});