IF语句的is_page“Range”吗?

时间:2018-02-07 作者:Student

我试图缩短我的代码,但却在努力寻找答案,甚至在我学习的过程中如何编写代码。

据我所知,is\\U页面不允许页面范围。。。有没有其他方法可以做到这一点?

我当前的代码是:

if (is_user_logged_in()) {
    if (is_page( \'310\', \'312\', \'314\', \'316\', \'318\', \'320\', \'322\', \'324\', \'326\' )) {
        echo do_shortcode(\'[example shortcode]\');
    }
    else {
        echo do_shortcode(\'[example shortcode]\');
    }
}
问题是,在我的“范围”内,我需要做的页面太多了。举个例子来说,310-326就很好了。

我是否可以使用range()函数创建一个页面范围变量,然后稍后调用该变量?

有没有人能帮我对这一点有一些想法,并可能描述一些我做错的事情,因为这有助于我学习。

非常感谢你。

1 个回复
SO网友:Maxim Sarandi

我认为应该将范围创建为变量,并将其设置为is_page() 像这样的事情应该行得通。

$range = range(310, 326);
if(is_page($range)){
    // your code..
}
is_page() 函数可以接受数组作为参数。和range() 函数返回数组。这个例子对我来说很好。

结束

相关推荐

WordPress小工具和Customize.php在Ubuntu16.04 VPS中不起作用

我在Ubuntu16有一个WordPress网站。04 VPS。问题是,我无法编辑我的小部件区域customize.php 在我的WordPress网站中不起作用。我想这是因为谷歌没有验证我的服务器?我们对此不太确定。我试图触发错误,并花了我的时间去做,因为这个错误在我的日志中有点疯狂。下面是error.log: [Tue Jan 30 11:39:21.584827 2018] [:error] [pid 3369] [client 52.221.193.115:53650] PHP Fatal