可以隐藏页面,如果没有帖子从CPT?

时间:2013-03-23 作者:Roc

我原以为这是一个很容易实现的解决方案,但由于前端的主页是自动排列的,所以我陷入了困境。

基本上,我创建了单独的页面来显示具有不同模板页面的特定自定义帖子类型的帖子。我想完成的是,如果没有为这个特定的CPT创建帖子,那么页面将不会显示在主导航链接中。

这可能吗?每个页面都使用一个唯一的URL(即site.com/specials)。因此,如果没有创建“特殊”帖子,我不希望该页面显示。我是否可以创建一个函数来实现这一点?

谢谢

1 个回复
SO网友:Roc

所以我想出了一个解决方案——虽然我不确定这是否是最好的,因为它输出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?

谢谢

结束

相关推荐

Thesis -style Navigation

我正在研究一个主题,我希望用户能够像论文一样选择要在主题选项页面中显示的页面。我已经在谷歌上搜索了几个小时的逆向工程论文,但还没有找到一个很好的解决方案。我想知道是否有人做过这件事或看过教程。