什么时候应该使用wp_list_pluck(),什么时候不应该使用?

时间:2016-06-06 作者:dan9vu

在学习元数据延迟加载时,我遇到these lines of code:

// Don\'t use `wp_list_pluck()` to avoid by-reference manipulation.
$comment_ids = array();
if ( is_array( $comments ) ) {
    foreach ( $comments as $comment ) {
        if ( $comment instanceof WP_Comment ) {
            $comment_ids[] = $comment->comment_ID;
        }
    }
} 
我认为这与this topic 但这里没有参考文献foreach 循环被包装在一个函数中,在这种情况下如何进行引用操作?

为了获得最佳实践,我们应该在何时使用wp_list_pluck() 作用

1 个回复
最合适的回答,由SO网友:Pieter Goosen 整理而成

在任何foreach 循环,循环的数组的最后一个值在foreach 环这就是为什么在foreach 循环完成。

wp_list_pluck() 也是一个基本的foreach 循环if$index_key 未通过。此外,与任何foreach 循环,数组的最后一个值保留在foreach 循环,我想这就是这一行在抄本中所指的。

然而,这种假设是错误的。Functions 是自包含的代码片段,除全局代码外,函数中的这些代码片段仅对函数本身可用。wp_list_pluck() 不会全球化其任何内部值(变量),因此即使数组的最后一个值在foreach 在函数内部循环,并且不会取消设置,函数外部的任何代码都无法使用它,因此您不能像codex中的那一行中所描述的那样存在引用传递问题。

wp_list_pluck() 与任何简单的foreach 环选择权在你。我个人更喜欢wp_list_pluck() 因为它节省了代码,并且您不需要记住取消设置变量,这可能会导致调试噩梦。

最后一句话,wp_list_pluck() 也可以替换array_column 因为它的工作原理相同,如果$index_key 传递给函数

相关推荐

如何在Functions.php中链接style.css

我是WordPress的新手;我刚开始学习WordPress。我想把风格联系起来。函数中的css。php,但我无法解决这里可能存在的问题。谁能给我指出正确的方向吗?指数php<?php get_header(); ?> <?php if ( have_posts() ) { while ( have_posts() ) { the_post();