建站教程

建站教程

Products

当前位置:首页 > 建站教程 >

将自定义分类过滤器添加到 WordPress 背景文章列表

GG网络技术分享 2025-03-18 16:04 0


最近的模板兔为客户定制了wordpress任务威客插件,用户可以发布任务和竞价。 其中涉及自定义文章类型,自定义分类,需要后台过滤任务,可以使用如下代码:

add_action( 'restrict_manage_posts', 'erphp_task_filter_by_taxonomies' , 10, 2);

function erphp_task_filter_by_taxonomies( $post_type, $which ) {

if ( 'task' !== $post_type )

return;

$taxonomies = array( 'tasks' );//这里可以加多个自定义分类法

foreach ( $taxonomies as $taxonomy_slug ) {

$taxonomy_obj = get_taxonomy( $taxonomy_slug );

$taxonomy_name = $taxonomy_obj->labels->name;

$terms = get_terms( $taxonomy_slug );

echo "<select name="{$taxonomy_slug}" id='{$taxonomy_slug}' class="postform">";

echo '<option value="">' . sprintf( esc_html__( '%s', 'text_domain' ), $taxonomy_name ) . '</option>';

foreach ( $terms as $term ) {

printf(

'<option value="%1$s" %2$s>%3$s (%4$s)</option>',

$term->slug,

( ( isset( $_GET[$taxonomy_slug] ) && ( $_GET[$taxonomy_slug] == $term->slug ) ) ? ' selected="selected"' : '' ),

$term->name,

$term->count

);

}

echo '</select>';

}

}

有类似WordPress任务插件功能需求的用户也可以找我们进行定制开发~

标签: WordPress 教程

提交需求或反馈

Demand feedback