通过插件获取类别帖子时排除父类别

时间:2014-06-19 作者:Bazlid

我有以下类别布局:

Resources
    -- Documents
我想列出文档类别中的帖子,并具有以下代码:

$args = array(
        \'posts_per_page\' => \'-1\',
        \'orderby\'          => \'ID\',
        \'order\'            => \'DESC\',
        \'category-name\'    => \'documents\'             
        );
$surveys = get_posts($args);
这将返回文档和资源类别中的帖子。我只想要“文档”中的那些。

我知道有办法按ID排除类别,但我需要使用类别slug,因为我的dev和live数据库不匹配。

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

我想知道你是不是一个打字错误就把事情搞糟了?请尝试以下操作:

$args = array(
        \'posts_per_page\'   => \'-1\',
        \'orderby\'          => \'ID\',
        \'order\'            => \'DESC\',
        \'category_name\'    => \'documents\'             
        );
$surveys = get_posts($args);
我更换的地方category-name 具有category_name.

我知道有办法按ID排除类别,但我需要使用类别slug,因为我的dev和live数据库不匹配。

例如,存在函数get_category_by_slug() 如果需要term_idslug:

if( FALSE !== ( $obj = get_category_by_slug(\'some-category-slug\') ) )
{
    $id = $obj->term_id;
}

结束

相关推荐

Exclude categories by ID

我搜索了这个网站,尝试了各种方法从列表中排除类别1和类别7,但没有任何效果。没有错误,但也不会隐藏猫。类别1和7不是空的,但我还想排除空类别,所以!空的必须留下。<!-- category list with thumbs --> <?php $terms = apply_filters( \'taxonomy-images-get-terms\', \'\', array(\'taxonomy\' => \'category\') ); if (