同位素缺失/无效论证获取术语

时间:2012-12-18 作者:730wavy

我正在尝试使用同位素插件在我的分类页面上进行排序,尽管我不知道如何设置它,但我尝试使用这里的一些建议。

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

如何修复代码以避免出现这些错误??非常感谢您的帮助。谢谢

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

get_categories() 不需要参数,默认情况下会查询职位类型post 以及分类学category. 然而get_terms() 需要分类参数。

另外,在第二个函数中,您编写了:

 $categories = get_terms();
应该是的

$terms = get_terms(\'your_taxonomy\');

结束

相关推荐

Wassup中显示的ODD/wp-admin/admin-ajax.php条目

我有一个奇怪的问题,我不知道如何解决。自从我安装了一个流行的帖子插件(Wordpress popular Posts)以来,我一直在Wassup实时分析中看到一个奇怪的条目,该页面名为/wp admin/admin ajax。php一次又一次。在我安装插件之前,它会显示被点击的页面,但无论出于何种原因,该页面看起来都会被点击,我无法看到用户实际点击的页面。下面是我所说的一个例子:编辑:How do I get the correct page/post to be displayed instead of