wp_dropdown_categories无法点击

时间:2017-02-22 12:44:22

标签: php wordpress list children

Soo我制作了这个Php代码来列出当前类别的子类别。 它甚至会检查该类别是否有子项,如果有,则列出它们。

但问题是,虽然它在我的网站上看起来不错。链接根本不起作用。当我从列表中选择一个子类别并单击它时没有任何反应。

VBScript.5.8.18538
JScript.5.8.18538

以下是我网站上的列表图片:

Screenshot

2 个答案:

答案 0 :(得分:0)

问题是您没有设置处理程序来提交/处理请求。

我会将您重定向到官方文档示例,您可以在其中找到纯php或javascript源代码。

https://codex.wordpress.org/Function_Reference/wp_dropdown_categories#Examples

如果您需要解释一下,请发表评论。

答案 1 :(得分:0)

这是我更改的基本网址和$ args中添加的行 这会将我发送到http://www.papercraftplaza.com/category/animals/?cat=bear

<form id="category-select" class="category-select" action="<?php echo esc_url( home_url( '/category/'.get_cat_name($cat).'/' ) ); ?>" method="get">
<?php
$args = array(
 'cat' => get_query_var('cat'),
 'hierarchical' => 0,
 'value_field'      => 'slug',
 'orderby'=> 'title',
 'show_option_none' => 'Subcategories',
 'echo' => false,
 'parent' => get_query_var('cat'));

$term = get_queried_object();

$children = get_terms( $term->taxonomy, array(
'parent'    => $term->term_id,
'hide_empty' => true
) ); 

if($children) {


$select  = wp_dropdown_categories($args);
$replace = "<select$1 onchange='return this.form.submit()'>";
$select  = preg_replace( '#<select([^>]*)>#', $replace, $select );
echo $select;

}

?>
<noscript>
        <input type="submit" value="View" />
    </noscript>