Agregar un enlace de filtro especial a Todas las publicaciones en admin

2

Tengo un control deslizante de publicaciones destacadas en la página principal de mi sitio. Muestra n publicaciones (5 en este momento) de la categoría featured . Si tengo 5 publicaciones en esa categoría y publico una sexta, la más antigua de las 6 no aparece en el control deslizante o debajo de la lista de todas las publicaciones recientes. Mi solución ahora es ir a Todas las publicaciones > Publicado > Destacados, elija uno para desactivarlo y continúe con mi vida.

Tomaré sugerencias para una mejor solución (corregir el control deslizante destacado es probablemente una respuesta decente), pero lo que busco aquí es una forma de agregar un enlace a todas las publicaciones que me mostrará todas las publicaciones destacadas publicadas .

    
pregunta hookedonwinter 28.02.2012 - 18:40

1 respuesta

7

En primer lugar, en su imagen, puede ver que WordPress le permite filtrar las publicaciones por categoría, justo debajo de lo que ha agregado a la imagen, pero si desea saber cómo puede agregar su propio enlace al filtro, puede usar el gancho de filtro views_edit-post ex:

add_action('pre_get_posts', 'query_add_filter' );
function query_add_filter( $wp_query ) {
    if( is_admin()) {
        add_filter('views_edit-post', 'Add_My_filter');
    }
}

// add filter
function Add_My_filter($views) {
    global $wp_query;
    unset($views['mine']);
    $my_cat = YOUR-CAT-ID

    $query = array(
        'author'      => $current_user->ID,
        'post_type'   => 'post',
        'post_status' => 'publish',
    'cat'         => $my_cat
    );
    $result = new WP_Query($query);
    $class = ($wp_query->query_vars['cat'] == 'featured') ? ' class="current"' : '';
    $views['publish_f'] = sprintf(__('<a href="%s"'. $class .'>Publish Featured <span class="count">(%d)</span></a>', 'publish featured'),
        admin_url('edit.php?post_status=publish&post_type=post&cat='.$my_cat),
        $result->found_posts);

    return $views;
}

simplemente asegúrate de cambiar YOUR-CAT-ID a la identificación de la categoría real

    
respondido por el Bainternet 28.02.2012 - 19:45

Lea otras preguntas en las etiquetas