通过按钮链接沃克自定义类别列表

时间:2014-02-08 18:05:18

标签: php wordpress

我正在定制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);

?> 

1 个答案:

答案 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 );