CATEGORY__NOT_IN--一定要使用类别名称而不是ID吗?

时间:2011-01-25 作者:user1462

我想使用“name”而不是“id”从循环中排除类别,因为id在使用新数据库时可能会更改。但是,名称将始终相同。

这可能吗?

2 个回复
最合适的回答,由SO网友:Fernando Briano 整理而成

你可以用List Category Posts (免责声明:我是列表类别帖子的作者)或者您可以自己编写代码:

$category_id = get_cat_ID($category_name);
通过这种方式,您可以获取id并使用减号将其从循环中排除。示例:

get_posts(cat=-1);

SO网友:Rarst

WordPress非常有力地将该参数的输入转换为整数,它是sub-query from tables that don\'t actually contain category names.

您可以使用posts_where 要修改SQL的筛选器。。。但我认为,如果您不需要大量的类别来排除,那么在查询之前简单地将名称转换为ID会更加实用。

结束

相关推荐

Paging in a sidebar mini loop

我切换到了另一个主题,并决定用其中的一些默认代码制作一个小部件,在自定义循环中显示我的美味帖子、推特帖子、su帖子和youtube视频(不包括主循环中的这些类别)。但是现在。。。分页不再工作。我制作了这个小部件:// =============================== EDL Sidebar Posts Widget ====================================== class SidebarPosts extends WP_Widget { &#x