Support » Allgemeine Fragen » Meta-Box auf der Stichwörter / Tag Seite

  • Gelöst dansart

    (@dansart)


    Hey Leute
    Ich möchte auf den Seiten zum Tags erstellen und editieren einige Benutzerdefinierte Felder erstellen.
    (…/wp-admin/edit-tags.php?taxonomy=post_tag & …/wp-admin/term.php?taxonomy=post_tag&tag_ID=418&post_type=post&wp_http_referer=%2Fwp-admin%2Fedit-tags.php%3Ftaxonomy%3Dpost_tag)
    Allerdings klappt das nicht. Mit dem Code, welcher bei normalen Seiten gut funktioniert geht es nicht. Wie muss ich das anstellen, damit dies funktioniert?
    Folgenden Code ist bei mir in der functions.php des Child Themes:
    Danke schon mal für eure Hilfe 🙂

    
    function add_plek_fields_meta_box2() {
    
    	add_meta_box(
    		'plek_meta_tag_box', // $id
    		'Plekvetica Tag-Settings', // $title
    		'show_plek_fields_meta_tag_box', // $callback
    		 "edit-post_tag", // $screen
    		'normal', // $context
    		'high' // $priority
    	);
    }
    add_action( 'add_meta_boxes', 'add_plek_fields_meta_box2' );
    
    	<?php }
    	
    function show_plek_fields_meta_tag_box() {
    	global $post;  
    		$meta = get_post_meta( $post->ID, 'plek_tag_fields', true ); ?>
    
    	<input type="hidden" name="plek_meta_box_nonce" value="<?php echo wp_create_nonce( basename(__FILE__) ); ?>">
    <p>
    	<label for="plek_tag_fields[isReview]"> 
    		<input type="checkbox" name="plek_tag_fields[isReview]" value="isReview" <?php if ( $meta['isReview'] === 'isReview' ) echo 'checked'; ?>> Ist Review
    	</label>
    </p>
    	<?php }
    
    
    • Dieses Thema wurde geändert vor 2 Jahre, 2 Monaten von dansart.
Ansicht von 5 Antworten - 1 bis 5 (von insgesamt 5)
  • Ich verstehe noch nicht so ganz, was du erreichen möchtest.

    Möchtest du eine Metabox für ein neues benutzerdefiniertes Feld bei Beiträgen?
    Das hätte dann nichts mit "edit-post_tag", // $screen zu tun.

    Möchtest du eine Custom Taxonomy, um Beiträge nach „Review“ sortieren/auswählen zu können oder möchtest du das Verwalten des Menüs zum Erfassen neuer Schlagworte ändern?
    Das hätte dann nichts mit get_post_meta() zu tun.

    Was auch immer du machst: ich glaube, dass ein Plugin besser geeignet wäre, weil dann durch einen Themewechsel keine Inhalte verloren gehen.

    Ich möchte so eine Box mit Text und Checkboxes unterhalb des Contents erstellen, wie hier bei den Event-Beiträgen bereits eingestellt:
    https://imgur.com/a/YDuJ1cb
    Die Idee ist, das ich hierbei weitere Infos für ein Stichwort angeben kann. Wie Internetadressen und diverse Parameter, welche dann im Template ausgegeben, bez. verarbeitet werden können.
    Ich möchte möglichst wenig Plugins haben, daher lieber per Template… Und dies wird nicht einfach so gewechselt, da schon sehr angepasst.

    Ich möchte so eine Box mit Text und Checkboxes unterhalb des Contents erstellen, …

    Das wäre dann Post Meta – ergänzende Angaben zu einem Post (Beitrag/Seite/Custom Post Type wie zB. Event), die in einem Custom Field angegeben werden. Dann stimmt deine Angabe zu Screen aber nicht.

    Die Idee ist, das ich hierbei weitere Infos für ein Stichwort angeben kann.

    Das ist etwas unscharf formuliert. Was sind Stichwörter? Meinst du Schlagwörter (Tags)?

    Wie Internetadressen und diverse Parameter, welche dann im Template ausgegeben, bez. verarbeitet werden können.

    Das wären wiederum Custom Fields, die mit Hilfe einer Metabox vom Benutzer leichter ausgefüllt und als Post Meta im Template abgerufen werden können.

    Vielleicht fängst du einfach mal mit Advanced Custom Fields an, Felder zu erzeugen und im Template auszugeben. Du kannst dann immer noch für die Custom Fields eigene Metaboxen programmieren, wenn du meinst Advanced Custom Fields wäre dir zu mächtig.

    Ich möchte möglichst wenig Plugins haben, daher lieber per Template…

    Das ergibt für mich keinen Sinn. Welchen Vorteil erhoffst du dir davon, weniger Plugins zu haben? Der Code muss so oder so ausgeführt werden, ob nun im Theme (wo er nicht hingehört) oder im Plugin (was die Verwaltung vereinfacht).

    Und dies wird nicht einfach so gewechselt, da schon sehr angepasst.

    Damit erzeugst du Zombies, die sich nicht mehr verwalten lassen. Spätestens ein halbes Jahr nachdem du deine Website fertig gestellt hast, weißt du (selbst, wenn du ausführlich kommentiert hast) nicht mehr, wo eine Meta-Angabe herkommt und was dieser zusätzliche Code in der functions.php eigentlich macht. Been there, done that. Macht dann viel Arbeit. Nicht lustig. Nicht machen.

    Wobei … klar, du kannst mit WordPress eigentlich machen, was du möchtest. Steht sogar in der General Public License. Nur … wenn du hier im Support-Forum nachfragst, erkläre ich dir auch, dass es nicht ideal ist, wenn du Funktionen die für Inhalte zuständig sind ins Theme packst.

    Hey Bego
    Danke sehr für deine ausführliche Antwort.
    Ich konnte das Problem nun mit dem Plugin „Advanced Custom Fields“ lösen und die benötigten Felder erstellen und auslesen.
    Genau, die Schlagwörter sind gemeint 😉
    Danke sehr für deine Hilfe 🙂

    Na, hört sich doch so an, als wäre dein Problem „gelöst“?
    Ich markiere den Thread dann mal entsprechend. 🙂

Ansicht von 5 Antworten - 1 bis 5 (von insgesamt 5)
  • Das Thema „Meta-Box auf der Stichwörter / Tag Seite“ ist für neue Antworten geschlossen.