我正在定制wp_list_categories
函数列出从<li>
标签列表到按钮列表的所有类别,我设法将类别的名称列入按钮,但仍需要链接他们与类别页面。我尝试在$item->url
中添加location.href
,但它无效。
此处我的代码位于 function.php :
class Walker_Simple_Custom extends Walker_Category {
function start_lvl(&$output, $depth=1, $args=array()) {
$output .= "\n<ul class=\"buttons_cats\">\n";
}
function end_lvl(&$output, $depth=0, $args=array()) {
$output .= "</ul>\n";
}
function start_el(&$output, $item, $depth=0, $args=array()) {
$output .= "<button onclick=\"location.href=''\" type=\"button\" id=\"css3button\" class=\"item\">".esc_attr( $item->name );
}
function end_el(&$output, $item, $depth=0, $args=array()) {
$output .= "</button>\n";
}
}
这是自定义函数的调用:
<?php
$args = array(
'show_option_all' => '',
'orderby' => 'name',
'order' => 'ASC',
'style' => 'list',
'show_count' => 0,
'hide_empty' => 1,
'use_desc_for_title' => 1,
'child_of' => 0,
'feed' => '',
'feed_type' => '',
'feed_image' => '',
'exclude' => '',
'exclude_tree' => '',
'include' => '',
'hierarchical' => 1,
'title_li' => __( '' ),
'show_option_none' => __('No categories'),
'number' => null,
'echo' => 1,
'depth' => 1,
'current_category' => 0,
'pad_counts' => 0,
'taxonomy' => 'category',
'walker' => new Walker_Simple_Custom
);
wp_list_categories($args);
?>
答案 0 :(得分:0)
知道了!
使用get_category_link
函数并将其传递给$item->term_id
,这应该会引导您点击已点击的类别页面。
$output .= "<button onclick=\"location.href='". get_category_link( $item->term_id ) . "'\" type=\"button\" id=\"css3button\" class=\"item\">".esc_attr( $item->name );