2016-05-13 155 views
0

我想从类别描述中获取类别标识。我以编程方式添加类别和帖子。如果类别不存在,我的脚本添加类别。我更改面板的类别名称和slu g。所以我的脚本每次都会添加类别。 enter image description hereWordpress从描述中获取类别


像这样:

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

你到目前为止尝试过什么?请查看帖子[我如何提出一个好问题?](http://stackoverflow.com/help/how-to-ask) – GrumpyCrouton

回答

3

没有测试这一点,但尝试在你的主题添加以下功能到的functions.php:

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; 
} 

那么你应该能够做到:

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

感谢人为我们提供了坚实的例子 –