wordpress:如何在单个自定义帖子类型上获取特定的元术语

时间:2015-02-05 15:54:42

标签: php arrays wordpress custom-post-type meta

特别感谢我在最后两个问题上的每一个回复,我还有另一个重要的两个问题: 第一次:我需要下一个代码来从我的自定义帖子类型的一个特定分类中获取元术语。我试图用数组('fields'=>'继续')替换:array('fields'=>'all')以仅从进行的分类中获取元术语,但它不起作用。有什么建议吗? 第二:在从所有分类法中获取所有字词时,有没有办法让代码根据不同的分类法显示不同行上的字词?

foreach ((array) get_object_taxonomies($post->post_type) as $taxonomy) {
    $object_terms = wp_get_object_terms($post->ID, $taxonomy, array('fields' => 'all'));
    if ($object_terms) {
        echo ': (- ' . $taxonomy . ': ';// I modify the output a bit.
        $res = '';
        foreach ($object_terms as $term) {
            $res .= '<a href="' . esc_attr(get_term_link($term, $taxonomy)) . '" title="' . sprintf(__("View all posts in %s"), $term->name) . '" ' . '>' . $term->name . '</a>, ';
        }
        echo rtrim($res,' ,').')';// I remove the last trailing comma and space and add a ')'
    }
}

1 个答案:

答案 0 :(得分:0)

如果您只想要“进行中”分类的术语,可以使用:

$object_terms = wp_get_object_terms($post->ID, 'proceeding');

关于将事情放在不同方面的问题并不完全清楚。如果你只是添加

'<br />'

在字符串的末尾,然后下一个将在新行上。