如果在特定的wordpress分类中显示内容

时间:2014-05-10 04:55:17

标签: php wordpress taxonomy custom-taxonomy

如果某个wordpress分类中的帖子输入,我试图输出某些信息。我有两个自定义分类法" class-content"和"图书馆主题"虽然没有附加到" class-content中的任何内容的帖子仍然输出该分类法的第一个词,而不是跳过它并输出" Library-topics"这就是我试图做到的。

   // Get the Terms from the Custom Taxonomy Class Content
    $terms = get_the_terms($post->ID, 'class-content' );
    if($terms){
            foreach ( $terms as $term ) {
                $class_name = $term->name; // this grabs the hyphenated name
                $class_slug = $term->slug; // this grabs the hyphenated slug
            }
    }

    // Get the Terms from the  Custom Taxonomy Library Topics
    $terms = get_the_terms($post->ID, 'library-topics' );
    if($terms){
            foreach ( $terms as $term ) {
                $topic_name = $term->name; // this grabs the hyphenated name
            }
    }

    // If statement for if there is a term for class or topic taxonomy than assign them to variables
    if ($class_name) {
        $class_name_pr =  ' '. $class_name .' ';
    }   else{
        $class_name_pr =  ' '. $topic_name .' ';
    }

在我的循环中,我有这个

<?php echo $class_name_pr; ?>

&#34;类内容&#34;中的帖子分类法工作得很好但是那些在&#34;库 - 主题&#34;正在输出&#34; class-content&#34;的第一个词。

如果您查看此页面,请查看有效问题http://hearthable.com/library/page/3/ 你会看到这个名字&#34;德鲁伊&#34;在所有帖子下都是橙色。虽然那个&#34;德鲁伊&#34;术语在&#34;类内容&#34;分类法和那些帖子未列在&#34; class-content&#34;分类。他们在&#34;图书馆主题&#34;分类学和它们所属的术语&#34; library-topic&#34;应该显示而不是德鲁伊。

0 个答案:

没有答案