0

我需要使用类别名称作为 H1 的类,并且还需要排除类别 2。所以我将下面的 PHP 代码拼凑在一起。它工作正常,除了帖子失去了它的格式。我知道这get_post_format()是应用格式的原因,但是当我添加它时,它似乎没有做任何事情。任何帮助将不胜感激,谢谢。

<?php while ( have_posts() ) : the_post();
    $excludedcats = array(2);
    $count = 0;
    $categories = get_the_category();
    foreach($categories as $category)
    {
        $count++;
        if ( !in_array($category->cat_ID, $excludedcats) )
            {
             echo '<h1 class="category-heading ' . sprintf( __( "heading-%s" ), $category->slug ) . '" >';

             if( $count != count($categories) )
                 {
            echo " ";
             }

        }
    } 
single_post_title();
echo '</h1>';
the_content(); 
?>
4

1 回答 1

0

get_post_format()不应用格式;它只返回帖子类型,然后您可以使用它来应用格式。为了为不同的帖子类型提供不同的格式,您可以执行以下操作:

<?php
    get_template_part( 'content', get_post_format() );
?>

然后您需要另一个文件,content-[post-type-slug].php(例如,对于图像帖子,该文件将被称为content-image.php),您可以在其中显示帖子。您也可以只在返回值上使用 switch 语句,get_post_format()但这可能会变得混乱。

于 2013-06-09T18:46:16.287 回答