1
我试图过滤'所有职位'的管理员屏幕,以检索具有独特类别的职位。 到现在为止,我已经设法设置与prase_query挂钩的URL $ _GET键:WordPress的管理员更改查询
add_filter('parse_query', 'lxa_admin_posts_filter');
function lxa_admin_posts_filter($query) {
global $pagenow;
if (is_admin() && $pagenow=='edit.php' && isset($_GET['category_only']) && $_GET['category_only'] != '') {
$query->query_vars['meta_key'] = $_GET['category_only'];
}
}
后来,使用restrict_manage_posts钩,我已经创建了一个包含所有我的文章的类别下拉:
function lxa_admin_posts_filter_restrict_manage_posts() {
global $wpdb;
$categories = get_categories(array(
'taxonomy' => 'category',
'orderby' => 'name',
'parent' => 0,
'hierarchical' => true,
));
?>
<select name="category_only">
<option value=""><?php _e('Filter By Category Only', 'baapf'); ?></option>
<?php foreach ($categories as $category) {
echo '<option value= "' . $category -> term_id . '" > ' . $category -> name . '</option>';
}
?>
</select>
<?php }
有可能使用这个'category_only'键来改变循环,以检索只有一个类别的文章?
谢谢
工作就像一个魅力。必须做一些调整来处理我现有的代码 – Adrian