2016-05-13 8 views
0

Ich möchte Kategorie ID aus einer Kategorie Beschreibung zu bekommen. Ich füge Kategorien und Posts programmatisch hinzu. Mein Skript fügt Kategorie hinzu, wenn die Kategorie nicht existiert. Ich ändere Kategorie und Slug vom Panel. Also mein Skript Kategorie jedes Mal hinzufügen. enter image description hereWordpress bekommen Kategorie von Beschreibung


So:

$categoryDescription = 'bla bla'; 
$category = get_category_by_description($categoryDescription); 
echo $category['name']; 
+2

Was hast du bisher probiert? Bitte lesen Sie den Beitrag [Wie stelle ich eine gute Frage?] (Http://stackoverflow.com/help/how-to-ask) – GrumpyCrouton

Antwort

3

Hat dies nicht testen, aber versuchen Sie die folgende Funktion zum functions.php in Ihrem Thema hinzu:

function get_category_by_description($categoryDescription) { 
    global $wpdb; 

    $res = $wpdb->get_results(" 
     select 
      t.slug 
     from 
      {$wpdb->prefix}terms t, 
      {$wpdb->prefix}term_taxonomy tx 
     where 
      t.term_id = tx.term_id and 
      tx.description = '{$categoryDescription}' 
    "); 

    if (!empty($res)) { 
     return get_category_by_slug($res[0]->slug); 
    } 

    return null; 
} 

Dann sollten Sie in der Lage zu tun:

$categoryDescription = 'bla bla'; 
$category = get_category_by_description($categoryDescription); 
echo $category->name; 
+0

Danke Mann für solides Beispiel –