Wie man Kategorie-Bild hinzufügt und anzeigt

Ich habe ein WordPress-Plugin erstellt, um einen Widget-Bereich zu erstellen, um Kategorienamen (insgesamt nmbr Post) und Beschreibung anzuzeigen. Jetzt möchte ich die Kategorie Bild direkt nach dem Kategorienamen und nach dem Bild, das ich Kategorie Beschreibung anzeigen möchten. Obwohl Kategoriennamen und Beschreibung erfolgreich angezeigt werden, möchte ich nur den vollständigen Code zum Hinzufügen eines Merkmalsbilds zur Kategorie und wie dieses in meinem Kategoriebeschreibungs-Widget angezeigt wird.

Als Referenz hier ist meine vollständige Kategorie Beschreibung Widget Vorwahl.

 'categoryDescription widget', 'description' => 'Show all categories with their description.', ); parent::__construct( 'categories_description', 'My Category Description', $widget_ops ); } // end __construct() public function form( $instance ) { $title = ! empty( $instance['title'] ) ? $instance['title'] : __( 'New title', 'text_domain' ); ?> 

<label for="get_field_id( 'title' ) ); ?>"> <input class="widefat" id="get_field_id( 'title' ) ); ?>" name="get_field_name( 'title' ) ); ?>" type="text" value="">

name; $CategoryID = get_cat_ID( $cat_name ); $totalPosts = $cat->count; $currentcatname = $cat_name; ?>
<a href="https://wordpress.stackexchange.com/questions/228917/how-to-add-and-display-category-image/" class="uppercase categoryTitle">
term_icon; ?> // here I want to show category feature image...
<header class="archive-header ">

description; ?>

Solutions Collecting From Web of "Wie man Kategorie-Bild hinzufügt und anzeigt"

Ich würde sagen, einen benutzerdefinierten Beitragstyp registrieren, z. cat_image , so dass die Bilder unter Verwendung der vorhandenen cat_image in einen Post hochgeladen werden können.

Sie könnten die Daten mit wp_insert_post synchronisieren, indem wp_insert_post die Widget-ID mit dem benutzerdefinierten Post-Slug vergleichen.

 // to match widget to an existing custom post // similar to get_post but can use slug (if no post parents) $slug = $instance['id']; // not sure on this? $post = get_page_by_path($slug,OBJECT,'cat_image'); if (!$post) { // create fresh post from widget instance data $args = array('post_type' => 'cat_image'); // ...and all the rest $post = wp_insert_post($args); } $thumbnail_id = get_post_meta( $post->ID, '_thumbnail_id', true ); $postthumbnailhtml = _wp_post_thumbnail_html( $thumbnail_id, $post->ID ); 

Dadurch wp_enqueue_media du das Upload-Element, das mit der Post-ID verlinkt ist … (außerdem musst du wp_enqueue_media wp_enqueue_media auf der Widget-Seite in die wp_enqueue_media eingereiht wird, falls es nicht schon geschehen ist?)

Wie auch immer, das ist ein Vorschlag, du müsstest immer noch ein Formularelement um das HTML-Metabox bauen und sehen, was passiert … habe noch keine Zeit gehabt, es zu testen, hoffentlich ist die Ausgabe einfach genug, um darauf zuzugreifen und als Anhang einzufügen zu dem verknüpften benutzerdefinierten Post.