显示类别和主题帖子

时间:2018-06-04 作者:NewKidOnTheBlock

我有单贴子页面,根据类别名称或主题名称显示页面副标题。我有问题显示类别标题以及主题名称。我想达到的基本目的是,如果帖子没有被选为主题,它们会将页面标题显示为一个类别。

下面是我的代码片段,我一直在努力显示主题名称,但是,如果帖子没有主题名称,我很难显示类别名称。

<?php

$classes = array();

$terms =  get_the_terms( get_the_ID(), \'subject\' ); 

$categories = get_the_terms( get_the_ID(), \'category\');  

if(sizeof($terms) > 1 ) {
    $classes[] = "reset";
}
else
{
    foreach($terms as $term)
    { 
        $classes[] = $term->slug;
    }
}
 ?>
    <div class="columns small-12 ">
            <div class="single-title <?php echo implode($classes, \' \'); 
               ?>">
                <h2>
                    <?php  if(count($subjects) == 0)
                    {
                        $categories =  get_the_terms( get_the_ID(), \'category\' );
                    }
                    ?>
                </h2>
                <hr/>
            </div>
        </div>

1 个回复
SO网友:Krzysiek Dróżdż

我不确定是否正确,但如果正确,这将解决您的问题:

<?php
    $classes = array();

    $subjects =  get_the_terms( get_the_ID(), \'subject\' ); 
    $categories = get_the_terms( get_the_ID(), \'category\');  

    if ( count($terms) > 1 ) {
        $classes[] = "reset";
    } else {
        foreach ($subjects as $term ) { 
            $classes[] = $term->slug;
        }
    }

    $title_terms = ( count($subjects) ) ? $subjects : $categories;
?>
<div class="columns small-12 ">
    <div class="single-title <?php echo implode($classes, \' \'); ?>">
        <h2><?php
            if ( count($title_terms) > 0 ) {
                echo $title_terms[0]->name;
                /* Or change it to this, if you want to display all of terms
                foreach ($title_terms as $term) {
                    echo $term->name;
                }
                */
            }
        ?></h2>
        <hr/>
    </div>
</div>

结束

相关推荐

Custom templates folder

我创建了一个自定义文件夹(“/模板”),并将所有模板文件放在该文件夹中。而不是root(“/wp-content/themes/my-theme/”)。它工作得很好。我是否必须添加一些功能来指示“/模板/”文件夹作为我的模板文件夹?通常你把它们放在根上,对吗?现在一切正常,但我只是想知道是否有什么我必须做的。我找不到有关wordpress codex的任何信息。我刚刚安装了WPML,现在所有的模板页面都是404。我想知道它(自定义模板文件夹位置)是否会导致404页。因为吴宇森的商业页面显示良好。wc不在我