所以我想出了一个解决方案——虽然我不确定这是否是最好的,因为它输出CSS,这是我不喜欢做的事情。
在标题中。主题php:
<?php $published_posts = wp_count_posts(\'CPT1\')->publish;
if ( $published_posts == 0 ):
echo \'<style>.page-item-8{display:none;}</style>\';
endif ?>
<?php $published_posts = wp_count_posts(\'CPT2\')->publish;
if ( $published_posts == 0 ):
echo \'<style>.page-item-9{display:none;}</style>\';
endif ?>
这是针对2个单独的CPT。如您所见,它检查CPT是否有post。如果没有-CSS将显示在中。
然而,我想知道是否有一种方法可以通过函数来完成同样的事情。主题文件的php?
谢谢