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