0

我目前正在开发一个 Wordpress 多站点。虽然我可以使用 switch_to_blog(1) 从子博客中检索自定义帖子类型,但我无法通过这种方式检索任何自定义分类法。

例如,主博客上的这个页面列出了来自“就业”帖子类型的帖子,并显示了与之关联的自定义“位置”类别。

http://209.59.177.85/employment-opportunities/

这个在子博客中,模板代码在调用 switch_to_blog(1) 之后:

http://209.59.177.85/waterloo/careers/

相同的代码,但自定义帖子类型显示,自定义分类不显示。该页面不会产生任何错误。我什至无法在分类页面上打印基本术语列表。

有没有人这样做过?

谢谢!

4

1 回答 1

0

这是解决方案,以防有人在寻找。当然,这些术语可以直接从数据库中访问:

<span class="date">Location: <?php

$jobid = get_the_ID();

$queryterms = "
            SELECT *
            FROM ".$table_prefix."terms terms, ".$table_prefix."term_taxonomy term_taxonomy, ".$table_prefix."term_relationships term_relationships 
            WHERE (terms.term_id = term_taxonomy.term_id AND term_taxonomy.term_taxonomy_id = term_relationships.term_taxonomy_id)
            AND term_relationships.object_id = ".get_the_ID()."
            ";

            $terms = $wpdb->get_results($queryterms, OBJECT);

            if ( $terms != null ) {
            foreach( $terms as $term ) {

            echo "<a href='/location/";
            print $term -> slug ;

            echo "/'>";

            print $term -> name ;
            echo "</a>";

            unset($term);
            } } ?> | Posted on: <?php the_time('F j, Y'); ?></span>
于 2014-10-07T18:22:30.150 回答