在修改的同位素/类别链接中保留URL的正确语法或方法

时间:2014-08-26 作者:heytricia

我正在建立一个项目库,使用同位素jquery插件进行布局和过滤。我看过一些例子,介绍了如何添加类别链接列表并修改它们以在单击时过滤,但是。。。我想把url保存在href attr中,这样SearchBot(或理论上的非js用户)就可以点击项目类别页面。我的代码一直有效,直到我设置了$link变量并尝试将其插入html。是 啊我的php很弱。如何将链接添加到href attr?

/**
 * Set up list of category links for gallery filter
 */
function galleryFilterLinks() {
    $categories = get_categories(\'exclude=1\');
    $link = the_permalink();
    $html = \'<ul class="gallery-filter">\';
    $html .= \'<li><a href="#" data-filter="*" class="selected">All</a></li>\';
    foreach ($categories as $category) {
        $html .= "<li><a href=\'{$link}\' data-filter=\'{$category->category_nicename}\'>{$category->cat_name}</a></li>";   
    }
    $html .= \'</ul>\';
    echo $html;
}

1 个回复
最合适的回答,由SO网友:TheDeadMedic 整理而成

使用get_permalink (返回URL)而不是the_permalink (打印URL)

尝试:

foreach ( $categories as $category ) {
    $link = get_term_link( $category );
    $html .= "<li><a href=\'{$link}\' data-filter=\'{$category->category_nicename}\'>{$category->cat_name}</a></li>";   
}

结束

相关推荐

基于post_type的多个404.php模板

是否可以根据post\\U类型使用不同的404模板?那么什么时候page 找不到404.php 将在以下情况下使用post 找不到404-post.php 将使用。或者,我只想在博客发布时显示不同的消息(post_type=post) 与找不到页面时相比,找不到(post_type=page). 有什么钩子我可以用吗?Codex 没有给我任何有用的提示。