MySQL 코드는 카테고리 이름 (WordPress 데이터베이스)을 표시하지 않습니다.
문제
이 코드가 현재 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"값을 하드 코딩)
제휴하지 않습니다 StackOverflow