从wp_list_categories更改永久链接

时间:2014-05-22 00:35:39

标签: php wordpress wp-list-categories

更新23/05

现在我正在使用它,95%已完成,

现在我需要提出:

<li class="child">Subcategory title </li>

关于此类别的子元素及其完成情况:)

有什么建议吗?

<?php
$cat_name = 'onde-encontrar';
$category = get_category_by_slug( $cat_name );
$taxonomy_name = 'category';
$term_ids = get_term_children( $category->term_id, $taxonomy_name );
foreach ( $term_ids as $term_id ) {
    $term = get_term_by( 'id', $term_id, $taxonomy_name );
    echo "<li class='cat-item'><a title='title' class='smoothScroll' name='{$term->term_id}' href='#{$term->term_id}'>{$term->name}</a></li>";
}
?>

更新

这对我有所帮助:

$cat_name = 'onde-encontrar';
$category = get_category_by_slug( $cat_name );
$taxonomies = array( 'category' );
$args = array( 'parent' => $category->term_id );
$terms = get_terms( $taxonomies, $args );
foreach ( $terms as $term ){
echo "<a title='title' href='www.era420/category/{$cat_name}/#{$term->term_id}'>{$term->name}</a>";
}

但是不要打印子类别,我也要打印子类别。

有人可以帮助我吗?

非常感谢

OLD:

我有这个代码完全适合我想要的,但我想要显示wp_list_categories的链接,是类别的id而不是永久链接。 如果您希望单击该类别时向下滚动并且不会更改主页...

我的代码:

<?php
$category = get_category_by_slug( 'onde-encontrar' );
wp_list_categories('title_li=&child_of='.$category->term_id);
?>

什么告诉我:

<a title="title" href="www.era420/category/onde-encontrar/sao-paulo/">São Paulo</a>

我想要的是什么:

 <a title="title" href="www.era420/category/onde-encontrar/#33">São Paulo</a>

类似的东西,

由于

1 个答案:

答案 0 :(得分:2)

我建议使用自定义函数而不是wp_list_categories()函数创建列表。

$cat_name = 'onde-encontrar';
$category = get_category_by_slug( $cat_name );
$taxonomy_name = 'category';
$term_ids = get_term_children( $category->term_id, $taxonomy_name );
foreach ( $term_ids as $term_id ) {
    $term = get_term_by( 'id', $term_id, $taxonomy_name );
    echo "<a title='title' href='www.era420/category/{$cat_name}/#{$term->term_id}'>{$term->name}</a>";
}