由多个自定义值组成的分支

时间:2021-01-23 作者:cwhiro

下面是函数的代码。当用于条件分支的自定义值只有一个时,php工作正常。

此代码表示如果自定义密钥A为AAA,则将自定义密钥B更新为ZZZ。

if(get_post_meta($post->ID,\'MY_CUSTOM_KEY_A\',true) == AAA) {
        update_post_meta($post_id, \'MY_CUSTOM_KEY_B\', \'ZZZ \');
}
我喜欢在这段代码中添加许多自定义值。例如,如果自定义密钥A是AAA或BBB或CCC或DDD,则将密钥B更新为ZZZ。

我这样试过,但失败了。

if(get_post_meta($post->ID,\'MY_CUSTOM_KEY_A\',true) == \'AAA\',\'BBB\',\'CCC\',\'DDD\') {
        update_post_meta($post_id, \'MY_CUSTOM_KEY_B\', \'ZZZ \');
}
有可能做到吗?

1 个回复
SO网友:fuxia

使用in_array(), 像这样:

$search = [ \'AAA\', \'BBB\', \'CCC\', \'DDD\' ];
$meta   = get_post_meta( $post->ID, \'MY_CUSTOM_KEY_A\', true );

if ( in_array( $meta, $search ) ) {
    update_post_meta( $post->ID, \'MY_CUSTOM_KEY_B\', \'ZZZ\' );
}

相关推荐

列出分类法:如果分类法没有POST,就不要列出分类法--取决于定制的POST-META?

这可能很难解释,我不知道是否有解决办法!?我有一个名为“wr\\u event”的自定义帖子类型和一个名为“event\\u type”的分层自定义分类法。自定义帖子类型有一个元框,用于event_date 并且与此帖子类型关联的所有帖子都按以下方式排序event_date. 我在循环中有一个特殊的条件来查询event_date 已经发生了-在这种情况下,它没有显示,但只列在我的档案中。就像你可以使用wp_list_categories() 我编写了一个自定义函数,它以完全相同的方式列出所有分类术语。现在