我正在尝试使用同位素插件在我的分类页面上进行排序,尽管我不知道如何设置它,但我尝试使用这里的一些建议。
Wordpress and isotope filtering
我是通过接受这个密码来实现的
function isotope_categories() {
$categories = get_categories();
$html = \'<ul class="filters option-set" data-option-key="filter">\';
$html .= \'<li><a href="#filter" data-option-value="*" class="selected">All items</a></li>\';
foreach ($categories as $category) {
$html .= "<li><a href=\'#filter\' data-option-value=\'.category-{$category->category_nicename}\'>{$category->cat_name}</a></li>";
}
$html .= \'</ul>\';
echo $html;
}
并尝试对其进行修改,以便与get\\u术语(自定义分类法)一起使用。我最后得到的代码是-
function isotope_categories() {
$categories = get_terms();
$html = \'<ul class="filters option-set" data-option-key="filter">\';
$html .= \'<li><a href="#filter" data-option-value="*" class="selected">All items</a></li>\';
foreach ($terms as $term) {
$html .= "<li><a href=\'#filter\' data-option-value=\'.category-{$term->name}\'>{$term->name}</a></li>";
}
$html .= \'</ul>\';
echo $html;
}
但是当我使用
<?php isotope_categories() ?>
在我的分类页面中,我收到以下错误-
警告:在html/wp content/themes/lawcademy\\u theme/functions中调用的get\\u terms()缺少参数1。第1667行的php,在html/wp includes/taxonomy中定义。php在线1165
警告:在html/wp content/themes/lawcademy\\u theme/functions中为foreach()提供的参数无效。php在线1672
如何修复代码以避免出现这些错误??非常感谢您的帮助。谢谢