php 在管理表中添加自定义过滤器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 在管理表中添加自定义过滤器相关的知识,希望对你有一定的参考价值。

// Search filtering in Editors
add_action('restrict_manage_posts', 'add_extra_tablenav');
function add_extra_tablenav($post_type){

    global $wpdb;

    /** Ensure this is the correct Post Type*/
    if($post_type !== 'editor')
        return;

    $values = array(
        'Editor type' => '',
        'Cartografie' => '4',
        'Kartograaf' => '1',
        'Referentiewerk' => '2',
        'Varia' => '3'
    );

    /** Output the dropdown menu */
    echo '<select class="" id="editor_type" name="editor_type">';

    foreach ($values as $label => $value) {
        printf
            (
                '<option value="%s"%s>%s</option>',
                $value,
                $value == $_GET['editor_type'] ? ' selected="selected"' : '',
                $label
            );
    }
}

add_filter( 'parse_query', 'prefix_parse_filter' );
function  prefix_parse_filter($query) {
	global $pagenow;
	$current_page = isset( $_GET['post_type'] ) ? $_GET['post_type'] : '';

	if ( is_admin() && 'editor' == $current_page &&	'edit.php' == $pagenow && isset( $_GET['editor_type'] ) && $_GET['editor_type'] != '') {
		$editor_type = $_GET['editor_type'];
		$query->query_vars['meta_key'] = 'editor_type';
		$query->query_vars['meta_value'] = $editor_type;
		$query->query_vars['meta_compare'] = 'LIKE';
	}
}

以上是关于php 在管理表中添加自定义过滤器的主要内容,如果未能解决你的问题,请参考以下文章

Shopware 6:在自己的自定义管理模块中获取 PHP 数据

php [使用操作和过滤器自定义结帐字段]显示WooCommerce自定义结帐字段管理员订单页面。

php [使用操作和过滤器自定义结帐字段]向WooCommerce添加自定义cehckout字段。

php [使用操作和过滤器自定义结帐字段]向电子邮件添加自定义WooCommerce结帐字段

Django 管理员添加自定义过滤器

php [使用操作和过滤器自定义结帐字段]向WooCommerce添加新的送货字段