这是我的代码:
$post_types = get_post_types( '', 'names' );
foreach ( $post_types as $post_type ) {
echo '<p>' . $post_type. '</p>';
}
这是输出:
交
页
附接
修改
nav_menu_item
produks
我需要&#39;生产&#39;不显示。
答案 0 :(得分:0)
不太确定这是否就是你所追求的,但是为了不在输出中显示产品,你可以在$ post_type与该字符串不匹配时回显。
$post_types = get_post_types( '', 'names' );
foreach ( $post_types as $post_type ) {
if($post_type != 'produks'){
echo '<p>' . $post_type. '</p>';
}
}
答案 1 :(得分:0)
使用示例的最简单方法是使用!in_array()
检查执行此操作:
$exclude_post_types = array('produks');
foreach ( $post_types as $post_type ) {
if (!in_array($post_type, $exclude_post_types)) {
echo '<p>' . $post_type. '</p>';
}
}
拥有$exclude_post_types
数组的好处是您可以添加到该数组而无需创建另一个!=
条件检查。
但是必须有更好的方法在WordPress查询中执行此操作,而无需获取所有帖子类型,然后运行我已有的PHP逻辑。但至少这确实能给你带来理想的结果。