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添加新的送货字段