2017-01-24 33 views
0

在蛞蝓和名稱從get_the_tags功能我創建了一個名爲$YPE_slugs_namesget_the_tags();功能來存儲在它的標籤蛞蝓和標籤名稱新陣列,在其標籤塞設置爲$YPE_slugs_names鍵和標籤名稱設置爲$YPE_slugs_names值。我想這下面的代碼,但不和我一起工作(我用的循環中這個代碼,因爲不需要交ID)商店標籤的新陣列

<?php 
    $YPE_slugs_names = array(); 
    $YPE_tags = get_the_tags(); 
    if ($YPE_tags) { 
     foreach($YPE_tags as $YPE_tag) { 
      $YPE_slugs_names[] = $YPE_tag->slug[$YPE_tag->name]; 
     } 
    } 
?> 
+0

什麼'$ YPE_tag-> slug [$ YPE_tag-> name]的原因;'?原因'$ YPE_tag-> slug'似乎是一個字符串。檢查https://developer.wordpress.org/reference/functions/get_the_tags/ –

+0

因爲我想在循環外使用標籤slug和標籤名稱,因爲在循環內複製所有標籤,我想從循環外使用'array_unique'用'$ YPE_slugs_names'直到不重複相同的標籤名稱 –

回答

1

你或許應該想這個,如果我正確地理解你的問題。

<?php 
    $YPE_slugs_names = array(); 
    $YPE_tags = get_the_tags(); 
    if ($YPE_tags) { 
     foreach($YPE_tags as $YPE_tag) { 
      $YPE_slugs_names[$YPE_tag->slug] = $YPE_tag->name; 
     } 
    } 
?> 

https://developer.wordpress.org/reference/functions/get_the_tags/get_the_tags()回報是這樣的:

/* 
This above prints the tag objects for post ID #24 (if post has any tags): 
Array 
(
    [0] => WP_Term Object 
     (
      [term_id] => 108 
      [name] => tag-1 
      [slug] => tag-1 
      [term_group] => 0 
      [term_taxonomy_id] => 109 
      [taxonomy] => post_tag 
      [description] => 
      [parent] => 0 
      [count] => 1 
      [filter] => raw 
      [object_id] => 24 
     ) 

    [1] => WP_Term Object 
     (
      [term_id] => 109 
      [name] => tag-2 
      [slug] => tag-2 
      [term_group] => 0 
      [term_taxonomy_id] => 110 
      [taxonomy] => post_tag 
      [description] => 
      [parent] => 0 
      [count] => 1 
      [filter] => raw 
      [object_id] => 24 
     ) 

) 
*/ 

所以我的代碼會產生這樣的(名稱爲值,蛞蝓爲重點)的數組:

Array 
    (
     [tag-1] => tag-1, 
     [tag-2] => tag-2 
    ) 
+0

更正這個'$ value-> slug;'到'$ YPE_tag-> slug;' –

+0

糟糕,我的不好,更正了;) –

+0

謝謝,這麼多工作完美 –