MySQL 코드는 카테고리 이름 (WordPress 데이터베이스)을 표시하지 않습니다.

StackOverflow https://stackoverflow.com/questions/316366

문제

이 코드가 현재 WordPress 분류 시스템을 사용하여 범주 이름 "Apples"를 표시하지 않는 이유는 무엇입니까? 카테고리 이름은 $ wpdb-> order table (wp_terms)에 저장됩니다.

<?php

$ra_category_id = 3; 
$ra_category = $wpdb->get_results("SELECT name FROM $wpdb->terms WHERE term_id = '3'");
$ra_category_name = $ra_category->name;         

?>

<h3>Category: <?php echo $ra_category_name; ?></h3>

테이블 행입니다

term_id     name              slug          term_group
1         Uncategorized     uncategorized   0
2         Blogroll          blogroll        0
3         Apples            apples          0
4         Bananas           bananas         0
도움이 되었습니까?

해결책

$ ra_category는 다음 배열입니다.

array(1) {
  [0]=>
  object(stdClass)(1) {
    ["name"]=>
    string(8) "Apples"
  }
}

그래서 당신이 원하는 것은 다음과 같습니다.

$ra_category_name = $ra_category[0]->name;

쿼리 결과를 처리 할 때는 항상 전체 결과를 var_dump(), 그것은 도움이됩니다.

(또한 당신도 사용하고 있습니다 $ra_category_id 그러나 쿼리에서 "3"값을 하드 코딩)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top