【发布时间】:2017-01-20 07:17:54
【问题描述】:
我正在使用以下遗留代码来提取帖子类型 GENRE 并在 wordpress 站点模板文件上显示记录。
<?php
$genre_ids = get_posts('fields=ids&posts_per_page=-1&post_status=publish&post_type=genre&order=asc&orderby=title');
$choices = array(array('text' => 'Select Genre From List', 'value' => 0 ));
foreach ( $genre_ids as $genre_id ) {
$categories[] = get_the_title( $genre_id );
}
if (!empty($categories)){
foreach ($categories as $i=>$cat) {
print "<li>";
print "<a href='" . get_site_url() . "/band-search-page/?cat=$cat'>" . $cat . "</a>";
print "</li>";
}
} else {
print "<li>";
print "no categories";
print "</li>";
}
脚本现在可以判断是否有任何帖子类型 GENRE 然后运行查询。但我想编辑它以检查并仅在有 GENRE 时显示 GENRE。现在,即使没有数据,查询也会显示所有类别。任何帮助将不胜感激。
【问题讨论】:
-
你必须使用 array_filter($cat); 删除空数组元素;
标签: php wordpress for-loop custom-post-type