dongshou2017 2018-08-07 15:51
浏览 45
已采纳

循环多个帖子类型和帖子foreach

What i want to make:

I want to make a navigation menu where every dropdownbar is its own post type.

  1. Movie
    • movie1
    • movie2
  2. Book
    • book1
    • book2
  3. Game
    • game1
    • game2

What i've made so far:

I'm not the best at php yet, but i tried to work something out:

echo "<ul class="menu">";

$post_type = get_post_types( array('Movie', 'Book', 'Game') );

foreach( $post_type as $type ) {

    $args = array(
        'post_type' => $type
    );

    echo "<li>".$type."<ul class="dropdown">";

    $posts = get_posts( $args );

    if( $posts ) {

        foreach( $posts as $post ) {

            echo "<li>".get_the_title( $post->ID, 'title' )."</li>";

        }
    echo "</ul></li>";
    }
}
echo "</ul>";

Question:

Is there a smarter way to make the dropdownmenu? or what can i do to make it work?

  • 写回答

1条回答 默认 最新

  • douding_1073 2018-08-08 10:11
    关注

    There's nothing wrong with that approach, except that you shouldn't use get_post_types() - just an array of the post type names will do.

    As it stands at the moment, 'post_type' => $type will pass an array to post_type, when it should be a string.

    Also, echo "<li>".$type."<ul class="dropdown">"; should be inside your if( $posts ) { before the foreach.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 数学建模,尽量用matlab回答,论文格式
  • ¥15 昨天挂载了一下u盘,然后拔了
  • ¥30 win from 窗口最大最小化,控件放大缩小,闪烁问题
  • ¥20 易康econgnition精度验证
  • ¥15 msix packaging tool打包问题
  • ¥28 微信小程序开发页面布局没问题,真机调试的时候页面布局就乱了
  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能