我有一个正在运行的php比较。
if ( $query->get('post_type') == 'motogp-2014')
但我需要检查多种帖子类型,我想知道是否有一个简短的方法或将这一切保持在一行。
我试过这个......
$motogp_seasons = array('motogp-2013','motogp-2014');
if ( $query->get('post_type') == $motogp_seasons )
这......
$motogp_seasons = array('motogp-2013','motogp-2014');
if ( in_array( $query->get('post_type'), $motogp_seasons ) )
但似乎都没有效果。
请帮助解决另一个php解决方案。
非常感谢
答案 0 :(得分:1)
尝试将变量设为全局...
global $motogp_seasons
$motogp_seasons = array('motogp-2013','motogp-2014');
function order_events_by_date($query) {
global $motogp_seasons;
if ( in_array( $query->get('post_type'), $motogp_seasons ) ) {
// Stuff here
}
}
答案 1 :(得分:0)
您可以使用foreach
来遍历您的数组,然后像这样进行比较
$motogp_seasons = array('motogp-2013','motogp-2014');
foreach($motogp_seasons as $motogp_seasons_val)
{
if ($query->get('post_type') == $motogp_seasons_val)
{
echo $motogp_seasons_val." is equal <br/>";
}
else
{
echo $motogp_seasons_val." is not equal <br/>";
}
}