如果当前类别没有分配帖子,如何隐藏小工具?

时间:2016-11-24 作者:jrcollins

我使用以下代码和小部件逻辑插件在类别页面上动态显示或隐藏小部件:

$thiscat = get_category( get_query_var( \'cat\' ) );
$parent = $thiscat->category_parent;
return
!(is_page( ) || (is_category( ) && empty ($parent) ) );
我想在此添加一个进一步的条件,检查当前类别是否有任何职位分配给它。如果没有,则不显示小部件。

我试过使用category_count;. 但却无法让它发挥作用。以下是我尝试的完整代码:

$thiscat = get_category( get_query_var( \'cat\' ) );
$parent = $thiscat->category_parent;
$postcount = $thiscat->category_count;
return
!(is_page( ) || (is_category( ) && empty ($parent) && $postcount > 0 ) );

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

在这种情况下,您可能正在自定义帖子类型上使用类别category_count 不包括这些。在$category-但对象:$category->count. 尝试替换此:

$postcount = $thiscat->category_count;
用这个

$postcount = $thiscat->count;
如果自定义帖子类型使用标准类别,则count属性还包括自定义帖子类型。1

相关推荐

My widgets do not save

每次我保存我的小部件并离开页面时,我的小部件都会消失。侧边栏已完全清空,不会保存任何更改。控制台或PHP日志中没有任何错误。如果我将小部件直接复制并保存在数据库中widgets_text, 它们将被显示,但我仍然无法在侧边栏中添加或删除任何内容。这只发生在我的右侧边栏上,左侧边栏工作正常,但它们都以相同的方式注册。这是我注册侧边栏的方式:function my_widgets_init() { register_sidebar( array ( \'name\'