1

次のコードでカスタム sidebar-wallpaper-sidebar.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_categoriesWP Codex useの例を参照してくださいterm_id。ただし、ドキュメントにget_category_linkは、カテゴリ ID が渡されることを期待していると明確に記載されています。

于 2012-06-16T07:41:57.853 に答える