我有一个分类,这将是品牌,和孩子的项目模板。

我在single.php中有一个代码来显示细节。
MARCA
ID, 'marcamodelo', array('fields' => 'names', 'parent' => 0));
if ( ! empty( $term_names ) ) {
// echo $term_names[0];
var_dump($term_names);
}
?>
MODELO
ID, 'marcamodelo', array('fields' => 'names' ));
if ( ! empty( $term_names ) ) {
// echo $term_names[0];
var_dump($term_names);
}
?>
其结果是:但是有一些看起来倒过来了?!因为?以下是我所做的所有工作:到目前为止,只有菲亚特品牌,和UNO模式的倒置..。也许是按字母顺序安排的?发布于 2018-10-23 13:47:18
是的,因为您按名称和顺序ASCending对它们进行排序。因为'orderby' => 'name', 'order' => 'ASC'是默认设置。
尝试:$term_names = wp_get_post_terms($post->ID, 'marcamodelo', array('fields' => 'names', 'orderby' => 'name', 'order' => 'DESC', ));
应该是另一回事。
这里有关于使用orderby和order可以使用哪些参数的文档:https://codex.wordpress.org/Class_参考/可湿性粉剂_Query#Order_.26_奥德比_参数
编辑:也许您希望这样做(不太确定正确的语法细节):
MARCA
ID, 'marcamodelo', array('parent' => 0));
if ( ! empty( $parents ) ) {
// echo $parents[0];
var_dump($parents);
}
?>
MODELO
ID, 'marcamodelo', array('fields' => 'names', 'parent' => $parents[0]->ID ));
if ( ! empty( $childs ) ) {
// echo $childs[0];
var_dump($childs);
}
?>发布于 2018-10-24 12:05:56
我解决了:$terms = get_the_terms( $post->ID,'marcamodelo‘);如果(!空( $terms ) ){ //获取第一个术语// var_dump ($terms);回显$terms->name;}
和
$terms = get_the_terms( $post->ID,'marcamodelo‘);如果(!空( $terms ) ){ //获取第一个术语// var_dump ($terms);回显$terms->name};
https://wordpress.stackexchange.com/questions/317401
复制相似问题