1

我使用以下代码创建了一个自定义侧边栏壁纸侧边栏.php。除了链接之外,一切都显示得很完美。

<div id="wallpaper-categories" class="widget widget_categories">
    <h4 class="widgettitle">Wallpaper Categories</h4>
    <ul>
    <?php
        $args = array( 'type' => 'post' , 'taxonomy' => 'wallpaper' , 'order' => 'ASC' , 'orderby' => 'name' );
        $categories = get_categories($args);
        foreach ($categories as $category) {
    ?>
        <li class="cat-item cat-item-<?php echo $category->cat_ID; ?>">
            <a title="<?php echo sprintf( __( "View all posts in %s" ), $category->name ); ?>" href="<?php get_category_link( $category->term_id ); ?>"><?php echo $category->name; ?></a>
        </li>
    <?php
        }
    ?>
    </ul>       
</div>
4

3 回答 3

0

试试这样:

<?php echo get_category_link( $category->term_id ); ?>
于 2012-06-16T14:41:57.387 回答
0

get_category_link()只返回链接,但不打印它。您需要更改<?php get_category_link($category->term_id) ?><?php echo get_category_link($category->term_id) ?>.

在大多数需要打印但不需要打印的情况下,这也是最可能的罪魁祸首,因此echo在这种情况下,您应该首先检查缺失。

另外,尝试更改get_category_link($category->term_id)get_category_link($category->cat_ID). 我get_categories在 WP Codex use 中看到了该示例term_id,但文档get_category_link明确指出它希望通过类别 ID。

于 2012-06-16T07:41:57.853 回答
0

wallpaper 使分类名称像wallpaper_kjdsnjds一些独特和随机的,尝试我希望它的工作。

于 2021-12-31T14:48:48.930 回答