【问题标题】:Wordpress Menu for current Custom Post Type当前自定义帖子类型的 Wordpress 菜单
【发布时间】:2014-05-28 04:18:55
【问题描述】:

我希望为“当前”自定义帖子类型自动创建一个 Wordpress 菜单。我在这里找到了一个有用的 sn-p 输出当前自定义帖子类型:-

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

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

谢谢

格伦尼男孩

【问题讨论】:

    标签: php wordpress menu custom-post-type


    【解决方案1】:

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

    <?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 以满足您的需要。

    【讨论】:

    • 太棒了!如何将自定义帖子类型名称/标题添加为 h2?
    • 你是指CPT名称还是帖子标题链接?
    • CPT 名称作为标题
    • 把它放在开头&lt;ul&gt;上面。我将快速编辑我的答案。
    • 感谢安迪帮助我。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 2018-04-30
    • 1970-01-01
    • 2021-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多