it-swarm.com.de

Listen Sie Taxonomiebegriffe für die Veröffentlichung als Kontrollkästchen auf

Ich ändere das Plugin Wordpress Frontend User für meine benutzerdefinierten Beitragstypen. Was ich bearbeiten muss, sind die benutzerdefinierten Taxonomiebegriffe. Dazu muss ich meine Begriffe als Bezeichnungen auflisten und mit den Bezeichnungen verknüpfte Kontrollkästchen haben (am Ende der Taxonomie, wenn ich eine Aktualisierung nach dem Versenden versende).

Was ich jetzt habe, ist wie folgt:

$jobsTerms = get_terms('jobtype',array( 'taxonomy' => 'jobtype' )); 
foreach($jobsTerms as $term){
    echo "<label for='term-" . $term->slug . "'>" . $term->name . "</label>";
    echo "<input type='checkbox' name='term" . $term->slug . "' value='" . $term->name . "' />
}

Abgesehen davon habe ich keine Ahnung, wie ich überprüfen soll, ob für diesen Beitrag ein Begriff ausgewählt ist (wenn ja, fügen Sie checked=checked zur Eingabe hinzu).

Ich habe auch keine Ahnung, wie ich diese Taxonomie aktualisieren soll, wenn ich auf "Senden" klicke (was ein paar benutzerdefinierte update_post_meta-Aufrufe und einen wp_update_post-Aufruf auslöst).

Irgendeine Hilfe?

1
Josh Allen

Versuche dies:

$jobsTerms = get_terms('jobtype',array( 'taxonomy' => 'jobtype' )); 
foreach($jobsTerms as $term){
    $checked = (has_term($term->slug, 'jobtype', $post->ID)) ? 'checked="checked"' : '';
    echo "<label for='term-" . $term->slug . "'>" . $term->name . "</label>";
    echo "<input type='checkbox' name='term" . $term->slug . "' value='" . $term->name . "' $checked />";
}

Ersetzen Sie $ post_id durch alles, was Sie zum Abrufen der ID benötigen. Ich bin mir nicht sicher, wohin genau dieser Code führt. Es kann $ post-> ID sein.

1
Devin Humbert