0

我正試圖過濾使用register_taxonomy_args過濾器鉤子的選擇自定義分類標準的分類標準。但是,當我這樣做時,我收到了很多錯誤消息。如何使用register_taxonomy_args過濾分類標準WordPress

下面列出幾條:

警告:缺少對edit_bb_taxonomy_args參數2()在/Applications/MAMP/htdocs/broadbean/wp-content/themes/scratch/functions.php線278

警告:缺少用於edit_bb_taxonomy_args參數3()在/Applications/MAMP/htdocs/broadbean/wp-content/themes/scratch/functions.php上管線278

說明:未定義變量:分類/應用程序/ MAMP 280線上的/htdocs/broadbean/wp-content/themes/scratch/functions.php

警告:array_merge():參數#2上沒有線/Applications/MAMP/htdocs/broadbean/wp-includes/taxonomy.php陣列379

說明:未定義指數:在重寫/應用程序/MAMP/htdocs/broadbean/wp-includes/taxonomy.php上線398

我的過濾功能

<?php 
function edit_bb_taxonomy_args($args, $taxonomy, $object_type) { 

    $taxonomies = array('wpbb_job_type', 'wpbb_job_location', 'wpbb_job_industry', 'wpbb_job_skill'); 

    if (in_array($taxonomy, $taxonomies)) { 
     $args = array(
      'with_front' => false 
     ); 
     return $args; 
    } 
} 
add_filter('register_taxonomy_args', 'edit_bb_taxonomy_args'); 
?> 

我在做什麼錯?謝謝。

回答

2

不用擔心我現在整理了它。

如果你有興趣的解決方案是低於...

<?php 
function my_edit_bb_taxonomy_args($args, $taxonomy, $object_type) { 

    $taxonomies = array('wpbb_job_type', 'wpbb_job_location', 'wpbb_job_industry', 'wpbb_job_skill'); 
    if (in_array($taxonomy, $taxonomies)) { 
     /* alter the rewrite with front arg */ 
     $args[ 'rewrite' ][ 'with_front' ] = false; 
    } 
    return $args; 
} 
add_filter('register_taxonomy_args', 'my_edit_bb_taxonomy_args', 10, 3); 
?> 
+0

您好,我知道這是一個相當老的文章,但我會通過完全相同的過程用很少的運氣... – danjbh