我正在建立一个项目库,使用同位素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;
}
最合适的回答,由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>";
}