gpt4 book ai didi

php - 帖子的 Wordpress 术语列表

转载 作者:行者123 更新时间:2023-11-29 01:28:32 25 4
gpt4 key购买 nike

在 Wordpress 中,我正在构建一个索引页面,我在其中的表格中列出了我博客中的所有文章。该表的每一行都具有以下结构:帖子标题,属于某个组的术语。例如,如果它是关于电影的:

 Blade Runner       | noir, science fiction
Gone with the Wind | dramatic

要点是:当我有多个术语时,会出现一些返回空集的奇怪错误,或者有时会列出错误的术语。我很困惑,因为我不明白为什么会这样。这就是我获取数据的方式。

//Loops through the articles in the table wp_posts
foreach($results as $result){
$metaStr = "";
$id = $result->ID;
$query = "
SELECT name
FROM wp_term_relationships
INNER JOIN wp_terms
ON term_id = term_taxonomy_id
WHERE object_id = $id AND term_taxonomy_id IN (6, 7, 8, 9, 14, 15, 18, 22, 24, 30)
";
$metas = $wpdb->get_results($query);
$count = 0;
foreach($metas as $meta){
if($count > 0){
$metaStr .= "<br />";
}
$metaStr .= $meta->name;
$count++;
}
print $metaStr;
}

有人可以帮忙吗?我究竟做错了什么?有一个更好的方法吗?干杯

最佳答案

放置以下函数并仅传递帖子 ID,在您的情况下为 $result->ID;

function my_get_term_of_post($postId){
$metaStr="";
$term_list = wp_get_post_terms($postId, 'console', array("fields" => "all"));
$i=1;
foreach($term_list as $termSingle){
if($i==1)
$metaStr=$termSingle->name;
else
$metaStr.= "<br/>".$termSingle->name;
$i++;
}
return $metaStr;

$term_list= my_get_term_of_post($result->ID);

关于php - 帖子的 Wordpress 术语列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27583907/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com