首页 > 解决方案 > 在 Wordpress 中按 ID 隐藏帖子和类别中的内容

问题描述

我试图在某些帖子和特定类别中隐藏脚本,在这里我展示了我所做的但它不起作用,因为使用时!Is_single (1001) 它所做的是隐藏站点中的所有内容。

我的代码:

<?php
if ( !in_category(118) && !in_category(137) && !in_category(121)) {
?>
<script></script>
<?php } ?>

这就是我一直在做的事情:

<?php
if ( !in_category(118) && !in_category(137) && !in_category(121) && !is_single(1001)) {
?>
<script></script>
<?php } ?>

对于类别,它确实有效,但是当我添加时!Is_single (1001) 该脚本隐藏在整个站点中。

我希望你的帮助,我开始在 WP 中学习 php。

标签: phpwordpress

解决方案


首先,您的条件看起来有点可疑,因为当您使用 && 时它会比较所有条件,请使用 || (OR) 条件,如果您尝试在这些条件下启用或禁用脚本。

第二:我认为 WP 没有像 in_category 这样的功能来检查,但我想你应该使用 is_category()

第三,如果您有多个,请在数组中添加 id 例如:

   !is_category( array( 9,12,19,30 ) );
!is_single( array( 1009,102,119,330 ) );

希望这会奏效!


推荐阅读