【问题标题】:Wordpress displaying only children postsWordpress 仅显示儿童帖子
【发布时间】:2015-12-27 04:06:31
【问题描述】:

我试图只显示儿童帖子,我不需要分页。理论上,此代码应该查询所有帖子,并在第二个查询中获取具有父级的帖子。但实际上它会显示所有带有父级的帖子。

<?php
            if ( get_query_var('paged') ) $paged = get_query_var('paged');  
            if ( get_query_var('page') ) $paged = get_query_var('page');

            $args1 = [
                'post_type'   => 'drama',
                'post_parent' => 0, // Only return top level pages
                'nopaging'    => true, // Alias of posts_per_page => -1, Get all top level pages  
                'fields'       => 'ids' // Only get pages ID's for performance
            ];
            $exclude_parents = get_posts( $args1 );

            // Now we can run our query as normal
            $args = [
                'post_type'    => 'drama',
                'post__not_in' => $excluse_parents, // Exclude parent pages
                'paged'        => $paged,
            ];
            $query = new WP_Query( $args );

            if ( $query->have_posts() ) : ?>
                <?php while ( $query->have_posts() ) : $query->the_post(); ?>
                    <?php $parent_p = wp_get_post_parent_id( $post_ID ); ?>             
                    <?php if ( 0 == 0 ) { ?>
                        <div class="col-md-12"><span><a href="<?php the_permalink(); ?>" rel="bookmark"><?php the_title(); ?></a></span></div>
                    <?php } ?>
                <?php endwhile; wp_reset_postdata(); ?>
                <div class="clearfix"></div>
                <?php else : ?>
                    <?php get_template_part( 'content', 'none' ); ?>
            <?php endif; ?>

【问题讨论】:

    标签: wordpress post


    【解决方案1】:

    如果您正在寻找一种算法来获取那些没有子帖子的帖子,那么该算法应该是

    第 1 步:获取数组中的所有帖子 ID(post_id_arr)。

    第2步:在另一个数组中获取所有帖子的父ID(parent_id_arr);

    第 3 步:为 parent_id_arr 运行循环并从 post_id_arr 中删除父 ID。

    第 4 步:现在 post_id_arr 将只有子帖子 ID,

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      • 2015-08-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多