1

我正在构建一个 wordpress 主题,我需要检查是否有任何帖子以某种帖子格式编写

这就是我的functions.php中的内容

add_theme_support( 'post-formats', array( 'image', 'link', 'quote', 'status', 'video', 'audio', 'gallery' ) );

而页面模板文件中的这一小段代码。

if ( current_theme_supports( 'post-formats' ) ){
    $post_formats = get_theme_support( 'post-formats' );
    if ( is_array( $post_formats[0] ) ) {
        foreach ($post_formats[0]  as $post_format) { 
            echo '<a href="#">'.$post_format.'</a>'; 
        }
    }
}

因此,目前我将所有帖子格式显示为链接。我需要的是显示那些分配了该帖子格式的帖子。

例子:

如果没有分配帖子格式报价的帖子,则不显示报价链接。

我试图搜索网络但没有成功。有谁知道如何做到这一点?谢谢!

4

1 回答 1

0
$terms = get_terms("post_format");
             $count = count($terms);
             if ( $count > 0 ){
                 echo '<ul class="list-group">';
                 foreach ( $terms as $term ) {
                  if($term->count > 0)
                    echo '<a href="#">'.$term->name.'</a>'; 
                 }
                 echo '</ul>';
             }

尝试这个

于 2013-10-15T16:15:22.403 回答