wake-up-neo.net

Gibt es eine Möglichkeit, Beiträge nur einer bestimmten Kategorie aufzulisten?

Ich möchte einen neuen Menüpunkt zum Posten hinzufügen, der Posten einer bestimmten Kategorie anzeigt. Das Hinzufügen einer neuen Seite ist einfach, wenn es sich nur um einen neuen Beitragstyp handelt. Ich möchte jedoch nur Posts mit einer bestimmten Kategorie anzeigen und beim Aktualisieren von Posts sicherstellen, dass die Kategorie aktiviert ist.

Gibt es keine Möglichkeit, dies zu tun? Ich hatte auf eine einfache Funktion gehofft, wie es register_post_type () tut. Gibt mir jemand Tipps, wie das geht, da es anscheinend keine gibt? Ist es überhaupt möglich? Oder sollte ich einfach einen benutzerdefinierten Beitragstyp verwenden?

2
Arnold Rimmer

Sie können die Beitragsliste filtern, indem Sie ?category_name=xx an die URL der Admin-Beitragsliste anhängen, und Sie können über add_submenu_page eine Untermenüseite mit dieser URL als Ziel hinzufügen:

add_action( 'admin_menu', 'wpd_admin_menu_item' );
function wpd_admin_menu_item(){
    add_submenu_page(
        'edit.php',
        'Page title',
        'Menu item title',
        'edit_posts', 
        'edit.php?category_name=somecat'
    );
}
3
Milo

Sie können Beiträge nach Kategorienamen oder ID durchlaufen:

$query = new WP_Query( array( 'category_name' => 'staff' ) );

oder

$query = new WP_Query( array( 'cat' => 4 ) );

und benutze einfach die altmodische Art zu loopen:

if ( $query->have_posts() ) :
    while ( $query->have_posts() ) : $query->the_post();
        get_title();
    endwhile;
else :
    echo 'No posts';
endif;

Sie müssen eine neue benutzerdefinierte Vorlage erstellen, die Kategorie-ID und die Setup-ID in der neuen WP_Query abrufen und diese Schleife erstellen.

Hier ist eine Dokumentation zur Verwendung von WP_Query ()

Das Category Posts Widget Plugin wird dies tun. https://wordpress.org/plugins/category-posts/

Category Posts Widget ist ein leichtes Widget, mit dem Sie die neuesten Beiträge einer bestimmten Kategorie anzeigen können.

Dokumentation wie man es benutzt.

und

Wenn du sehen willst, wie sie es gemacht haben, dann ist dies ihr Github Repo .

0
nu everest