Direct link to category?

时间:2013-07-31 作者:andy

我正在尝试为我想要突出显示并应用样式/类的特定类别建立一个类别链接菜单。

我试过这种方法。

<li><a href="<?php get_site_url(); ?>category/Gadgets"> Gadgets</a></li>
以及

 <li><a href="category/Gadgets"> Gadgets</a></li>
它在前端显示为sitename/category/category/category/gadgets。

我不能使用<?php wp_list_categories(\'orderby=name&title_li=\'); ?> 因为这会把它们全部吐出来,并限制我在html上所能做的样式。

我只想通过名称直接链接到类别,最好不要在站点名称中硬编码。

4 个回复
SO网友:Ben Cole

有一个名为get\\u category\\u link()的函数,它可能会对您有所帮助。这将能够生成适当的链接,而无需硬编码,类别名称或ID除外。

Wordpress Codex中的示例:

<?php
    // Get the ID of a given category
    $category_id = get_cat_ID( \'Category Name\' );

    // Get the URL of this category
    $category_link = get_category_link( $category_id );
?>

<!-- Print a link to this category -->
<a href="<?php echo esc_url( $category_link ); ?>" title="Category Name">Category Name</a>

http://codex.wordpress.org/Function_Reference/get_category_link

SO网友:Mayeenul Islam

根据您的需求,尝试以下方法:

<li><a href="<?php echo home_url() ?>/category/Gadgets"> Gadgets</a></li>

SO网友:Vikram

使用wp_list_categories(\'include=3,5,9,16\');, 将“3,5,9,16”替换为类别ID(逗号分隔

另一种方法

get_category_link( $category_id );
参见wordpress codexhere

还有一种方法是在admin中创建类别菜单并在主题中打印(如果主题支持菜单)

SO网友:aldo.roman.nurena

get_site_url() returns a string with the URL, 它不会打印它。所以你可以试试

<?php echo get_site_url(); ?>
或更好:

<?= get_site_url(); ?>

结束

相关推荐

编辑“Kahi‘s Highlight Used Categories”插件代码--在帖子页面高亮显示父子类别

我试图突出显示(使用css)所选帖子中使用的子类别和父类别。因此,我找到了这个插件“Kahi’s Highlight Used Categories”。插件网站:http://kahi.cz/wordpress/highlight-used-categories-plugin/它的作用。。。它将“used cat”类和“used cat parent”类分别添加到子类别和主类别中进行样式化。问题是:我的网站(http://www.mpn.p.ht/wp_br2/), 有三大类:“男性”(意为男性)、“女性