![](/img/trans.png)
[英]posts_per_page=> 0 list all posts for a specific category in wordpress
[英]Hide a specific category in admin All Posts page (Wordpress)
基本上,当我在Wordpress Admin中查看“所有帖子”页面时,我想从特定类别中过滤掉所有帖子(不包括它们)以使其不在此处显示。
经过一番搜索,我发现了这个钩子,它可以工作,但在所有管理员中都可以工作
function exclude_category_posts( $query ) {
if ( $query->is_main_query() && is_admin()) {
$query->set( 'cat', '-13' );
}
}
add_filter( 'pre_get_posts', 'exclude_category_posts' );
我在WP Admin中创建了另一个菜单,该菜单仅显示该排除类别中的帖子,但是当我应用此功能时,该菜单也什么也不显示。 不知道这是否可能,但我想我问这里的一些好心人。
像这样改变。
function exclude_category_posts( $query ) {
if ( $query->is_main_query() && is_admin()) {
if($_REQUEST['page_type']=="single_cat")
$query->set( 'cat', '13' );
else
$query->set( 'cat', '-13' );
}
}
add_filter( 'pre_get_posts', 'exclude_category_posts' );
然后,新菜单的URL可能类似于http://example.com/wp-admin/edit.php?page_type=single_cat
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.