如何显示特定名称的帖子类型wordpress

时间:2014-06-20 03:35:41

标签: php wordpress

这是我的代码:

$post_types = get_post_types( '', 'names' );
foreach ( $post_types as $post_type ) {
    echo '<p>' . $post_type. '</p>';
}

这是输出:

  

     

     

附接

     

修改

     

nav_menu_item

     

produks

我需要&#39;生产&#39;不显示。

2 个答案:

答案 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逻辑。但至少这确实能给你带来理想的结果。