2016-12-16 211 views
0

最近我一直在使用API​​,我發現這個數組叫做$ args_something。我認爲這只是一些隨機的名字。幾天後,我看到一個完全不同的代碼,它的數組類型也是以$ args開頭的。這是什麼意思。這兩個代碼都是PHP。arg在WordPress中的含義是什麼

陣列結構的一個例子:

$args = array( 

//////Author Parameters - Show posts associated with certain author. 
    //http://codex.wordpress.org/Class_Reference/WP_Query#Author_Parameters 
    'author' => '1,2,3,',      //(int) - use author id [use minus (-) to exclude authors by ID ex. 'author' => '-1,-2,-3,'] 
    'author_name' => 'luetkemj',    //(string) - use 'user_nicename' (NOT name) 
    'author__in' => array(2, 6),   //(array) - use author id (available with Version 3.7). 
    'author__not_in' => array(2, 6),  //(a 

我不得不說兩個碼從WordPress的最初。

+0

我不能夠得到你的問題,你想知道'author__in'和'author__not_in'之間的區別嗎? –

+0

該代碼與我的問題沒有任何關係。它關於數組的名稱。它代表什麼? @RaunakGupta –

+0

@RaunakGupta不,他想知道'$ args'的意思。如果它只是一個由wordpress隨機命名的名稱,或者它的特殊之處。這個問題是一個很好理解的問題..不知道你爲什麼不理解它。想想這是一個更好的問題。 – Twinfriends

回答

2

這只是增加代碼可讀性的命名約定。你可以用任何名稱替換它,它不會影響你的代碼。

實施例I:

$args_user = array(
    'number' => 10 
); 
$user_query = new WP_User_Query($args_user); 
$users = $user_query->get_results(); 

//------------------------------------------ 

$args_post = array(
    'numberposts' => -1, 
    'post_type' => 'post' 
); 
$posts = get_posts($args_post); 

實施例II:

$my_args_1 = array(
    'number' => 10 
); 
$query_1 = new WP_User_Query($my_args_1); 
$data = $query_1->get_results(); 

//------------------------------------------ 

$my_args_2 = array(
    'numberposts' => -1, 
    'post_type' => 'post' 
); 
$data = get_posts($my_args_2); 

兩者的代碼示例I和II將具有相同的輸出,但第一個例子具有良好的用戶的可讀性如果你有一個很長的方法/代碼,那麼看到變量名後你就可以很容易地識別出來。

+0

他們爲什麼選擇參數這個詞有什麼特別的含義嗎? –

+0

[argument](http://www.abbreviations.com/abbreviation/argument)的縮寫是_arg_,因此它們使用'$ args'來表示多個參數。 –