2017-08-26 3 views
-1

Ich möchte ein WordPress-Plugin/Widget erstellen, das ich zu meinem Beitrag entweder über den Visual Composer-Bereich hinzufügen kann (Widget sollte wählbar sein) oder einfach als Shortcode.Wie erstelle ich ein Wordpress-Widget basierend auf Post-Einstellungen

Die Funktionalität dieses Widgets ist, dass es mir erlauben sollte, die Einstellungen dieses Beitrags als Argument in der Hauptfunktion zu nehmen, so dass ich die Ausgabe des Widgets basierend auf was für den Beitrag ausgewählt werden kann.

Zum Beispiel habe ich Kategorien für alle meine Beiträge und wenn ich eine bestimmte Kategorie ausgewählt habe, möchte ich die Ausgabe des Widget basierend darauf ändern.

Kennt jemand eine gute bastlerplatte, um mich damit zu beginnen?

Dank

Antwort

1

Sie können Ihr eigenes Widget mit der Widget API oder Shortcode API für Kurzwahlnummern erstellen.

Da Sie den in Ihrem Widget angezeigten Inhalt ändern möchten, z. B. basierend auf dem aktuellen Post, in der widget() Methode (die Methode, die den Inhalt Ihres Widgets im Frontend druckt), können Sie Ihre Bedingungen hinzufügen oder was auch immer du dort drucken willst.

Die $post ist in Ihrem Widget zur Verfügung, so dass Sie Funktionen wie get_post_meta() verwenden können, um die Einstellungen des Post abzurufen, wenn Sie benutzerdefinierte Felder verwenden, oder jede andere Funktion wie get_the_ID() oder has_category().

Zum Beispiel:

/** 
* Outputs the content of the widget 
* 
* @param array $args 
* @param array $instance 
*/ 
public function widget($args, $instance) { 
    if (has_category('books')) { 
     echo 'Hey!, I have the Books category!'; 
    } else { 
     echo "Hey... I don't."; 
    } 
} 
+0

Vielen Dank für Ihre Antwort. Es half mir, die Antwort zu bekommen, die ich brauchte. Innerhalb der Shortcode-Funktion konnte ich 'get_post()' verwenden, das mir alle meine Post-Daten zurückgab, sowie 'wp_get_object_terms ($ id, 'portfolio_categories')', was mir half, die Liste der Kategorien für meinen Beitrag zu bekommen. Danke! – Justin

Verwandte Themen