我正在构建一个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>';
}
}
}
所以,目前我将所有帖子格式显示为链接。我需要的是显示 ONLY 那些具有分配的帖子格式的帖子。
示例:
如果没有分配帖子格式引用的帖子,请不要显示引用链接。
我试图在网上搜索但没有成功。有谁知道如何做到这一点?谢谢!
答案 0 :(得分: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>';
}
试试这个