当前自定义帖子类型的Wordpress菜单

时间:2014-05-27 18:40:29

标签: php wordpress menu custom-post-type

我希望自动创建一个Wordpress菜单,用于当前的'自定义帖子类型。我找到了一个有用的片段,在这里输出当前的自定义帖子类型: -

 $post_type = get_post_type( $post->ID );
 echo $post_type;

但我正在努力将此(或替代方法)转换为当前自定义帖子类型的动态创建菜单 - 列出自定义帖子类型中的所有帖子。我不能在单独的自定义帖子类型的基础上执行此操作,因为我使用主模板显示一系列自定义帖子类型。

由于

Glennyboy

1 个答案:

答案 0 :(得分:0)

这是一种超级简单的方法。只需创建一个循环,列出链接中包含的所有页面标题。

<?php 
    $obj = get_post_type_object(get_post_type($post->ID));
    echo '<h2>' .  $obj->labels->name . '</h2>';
?>
<ul>
    <?php 
        $query = new WP_Query(array('post_type' => get_post_type($post->ID), 'posts_per_page' => -1, 'order' => 'DESC', 'orderby' => 'date',));
        while ( $query->have_posts() ) : $query->the_post();    
    ?>

        <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>  

    <?php endwhile; wp_reset_postdata(); ?>
</ul>

这将遍历所有当前帖子的帖子类型,并创建一个包含所有帖子标题的无序列表,包含在帖子的链接中。您显然可以根据需要更改HTML。