WordPress: Kategorie & Tags automatisch einfügen, wenn sie nicht existieren?
Lesezeit: 1 Minute
Benutzer351297
Mein Ziel ist nur, eine Art Standardmethode zu verwenden, um zu überprüfen, ob eine Kategorie in WordPress vorhanden ist, und wenn dies nicht der Fall ist, fügen Sie die Kategorie hinzu. Das gleiche mit Tags.
Hier ist ein Durcheinander, das ich gemacht habe, als ich versuchte, es zu verwirklichen:
Ich plane, dies als Plugin hinzuzufügen. Alle mögliche Gedanken oder Hilfe würden groß sein!
Entschuldigung, ich habe keinen Code für die Anweisung eingefügt:
– Benutzer351297
9. Juni 2010 um 21:35 Uhr
Der tote Sanitäter
Sie können einfach rennen;
wp_insert_term('football', 'category', array(
'description' => 'Football Blogs',
'slug' => 'category-slug',
'parent' => 4 // must be the ID, not name
));
Die Funktion fügt den Begriff nicht hinzu, wenn er bereits für diese Taxonomie existiert!
Aus Interesse, wann werden Sie diese Art von Code in Ihrem Plugin aufrufen? Stellen Sie sicher, dass Sie es innerhalb einer Aktivierungs-Hook-Funktion registrieren, sonst wird es bei jedem Laden ausgeführt!
AKTUALISIEREN
Um die ID eines Begriffs per Slug zu erhalten, verwenden Sie;
Ersetzen Sie „Taxonomie“ durch die Taxonomie des Begriffs – in Ihrem Fall „Kategorie“.
Mann, gibt es eine Möglichkeit, die Schnecke für Eltern zu verwenden? Oder den Code umdrehen, der das Slug-Attribut verwendet? Weil ich den Code manuell einrichten müsste, um die ID anzunehmen und die übergeordneten Begriffe am Anfang einzufügen (anstatt nur den Slug-Namen zu kennen).
– Benutzer351297
10. Juni 2010 um 20:29 Uhr
Hier erfahren Sie, wie Sie die Kategorie zuweisen und erstellen, falls sie nicht vorhanden ist
$pid = 168; // post we will set it's categories
$cat_name="lova"; // category name we want to assign the post to
$taxonomy = 'category'; // category by default for posts for other custom post types like woo-commerce it is product_cat
$append = true ;// true means it will add the cateogry beside already set categories. false will overwrite
//get the category to check if exists
$cat = get_term_by('name', $cat_name , $taxonomy);
//check existence
if($cat == false){
//cateogry not exist create it
$cat = wp_insert_term($cat_name, $taxonomy);
//category id of inserted cat
$cat_id = $cat['term_id'] ;
}else{
//category already exists let's get it's id
$cat_id = $cat->term_id ;
}
//setting post category
$res=wp_set_post_terms($pid,array($cat_id),$taxonomy ,$append);
var_dump( $res );
Hallo Sie können auch damit gehen, wenn die Kategorie nicht existiert
//Get the categories names for every post in archive page using 'get_the_terms( ID, 'taxnomoy')'.
// Write your HTML Code/term name that you want to show if the category/term does not exist for the CPT (Custom Post Type) post
<?php $categories_name = get_the_terms( $post->ID, "postino-happening-state" );
if( $categories_name == false ) : // if caterory/term not exist ?>
// Write something...
<?php else: // if category exist ?>
// Write something...
<?php endif; ?>
13938300cookie-checkWordPress: Kategorie & Tags automatisch einfügen, wenn sie nicht existieren?yes
Entschuldigung, ich habe keinen Code für die Anweisung eingefügt:
– Benutzer351297
9. Juni 2010 um 21:35 Uhr