wake-up-neo.net

Fügen Sie einen speziellen Filterlink zu Alle Posts in admin hinzu

Ich habe einen Slider für empfohlene Beiträge auf der Startseite meiner Website. Es werden n Posts (derzeit 5) aus der Kategorie featured angezeigt. Wenn ich 5 Posts in dieser Kategorie habe und einen 6. veröffentliche, wird der älteste der 6 Posts nicht im Schieberegler oder darunter in der Liste aller letzten Posts angezeigt. Meine Lösung im Moment ist, zu Alle Beiträge> Veröffentlicht> Hervorgehoben zu gehen, einen auszuwählen, der deaktiviert werden soll, und mit meinem Leben fortzufahren.

Ich werde Vorschläge für eine bessere Lösung machen (Korrektur des empfohlenen Schiebereglers ist wahrscheinlich eine anständige Antwort), aber was ich hier suche, ist eine Möglichkeit, einen Link zu allen Posts hinzuzufügen, der mir alle veröffentlichten empfohlenen Posts anzeigt.

enter image description here

2
hookedonwinter

Zuallererst können Sie in Ihrem Bild sehen, dass Sie mit WordPress die Beiträge nach Kategorien filtern können. Sie sehen nur, was Sie dem Bild hinzugefügt haben. Wenn Sie jedoch wissen möchten, wie Sie dem Filter Ihren eigenen Link hinzufügen können, können Sie den verwenden views_edit-post filter hook 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;
}

stellen Sie einfach sicher, dass Sie YOUR-CAT-ID in die tatsächliche Kategorie-ID ändern

7
Bainternet