将多个数组添加到args数组

 平凡随缘2010 发布于 2023-01-19 16:08

已解决 (积分将在10分钟内添加.)

我的functions.php(Wordpress)中有一个自定义的帖子类型脚本,我不明白它的含义.

$query_args = array(
'posts_per_page' => 5,
'post_type'      => $is_some_page ? CPT_ONE : CPT_TWO,
'post_status'    => 'publish',
'paged'          => 1
);

脚本加载完美,没有问题.

问题:我想添加一个额外的post_type但我不明白这个:符号......它的含义是什么?以及如何添加更多?这不起作用:

'post_type' => $is_some_page ? CPT_ONE : CPT_TWO : CPT_THREE,

编辑:感谢您查看并更改问题的标签.非常感谢其他所有人指出我与操作员正确的方向.

1 个回答
  • 你正在看的是三元if运算符(很多语言都有这个,包括PHP和Javascript).

    所以这:

    $someVar = $someBool ? $val1 : $ val2
    

    相当于:

    if ($someBool)
    {
        $someVar = $val1;
    }
    else
    {
        $someVar = $val2;
    }
    

    所以这:

    'post_type' => $is_some_page ? CPT_ONE : CPT_TWO : CPT_THREE
    

    没有意义,因为$is_some_page只能评估为真或假.但目前尚不清楚你的逻辑应该是什么.在什么情况下你想post_type成为CPT_ONE,CPT_TWOCPT_THREE

    你可以这样做:

    'post_type' => $is_some_page ? CPT_ONE : ($some_other_condition ? CPT_TWO : CPT_THREE)
    

    这相当于一个 if / else if / else

    2023-01-19 16:09 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有