【如何使用register_taxonomy_args WordPress过滤分类法args】我正在尝试使用register_taxonomy_args过滤器挂钩来过滤自定义分类标准中的分类标准args。但是, 这样做时, 我会收到很多错误消息。
列举一些:
警告:第278行的/Applications/MAMP/htdocs/broadbean/wp-content/themes/scratch/functions.php中的edit_bb_taxonomy_args()缺少参数2
警告:第278行的/Applications/MAMP/htdocs/broadbean/wp-content/themes/scratch/functions.php中的edit_bb_taxonomy_args()缺少参数3
注意:未定义的变量:/Applications/MAMP/htdocs/broadbean/wp-content/themes/scratch/functions.php在第280行中的分类法
警告:array_merge():参数2不是/Applications/MAMP/htdocs/broadbean/wp-includes/taxonomy.php中第379行的数组
注意:未定义的索引:在第398行的/Applications/MAMP/htdocs/broadbean/wp-includes/taxonomy.php中进行重写
我的过滤功能
<
?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' );
?>
我究竟做错了什么?谢谢。
#1不用担心, 我现在已经对其进行了排序。
如果你有兴趣, 下面的解决方案…
<
?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 );
?>
推荐阅读
- 如何使用Bootstrap使WordPress主题中的图像响应()
- 如何从自定义帖子类型获取自定义类别slug和ID()
- 如何编辑dynamic_sidebar()的内容()
- 悬停时用颜色填充图像/按钮
- Firewalld
- Linux防火墙基础 —— iptables防火墙
- Shell编程之函数
- 正则表达式
- SNAT策略