post_parent使用多个id显示内容

时间:2016-07-08 07:39:24

标签: php wordpress post

我在发布父页面的子项内容时遇到问题。目前我正在使用代码发布内容。

        <?php if ( have_posts() ) {
            while ( have_posts() ) { the_post();
                $thispage=$post->ID;
            }
        } ?>
    <?php $childpages = query_posts('orderby=date&order=asc&post_type=page&post_parent='.$thispage);
        if($childpages){ 
            echo '<ul class="page-content services">';
                foreach ($childpages as $post):
                setup_postdata($post); ?>
                <li id="post-<?php the_ID(); ?>" <?php post_class('clearfix clinics'); ?> role="article">
                    <?php if (get_the_content()): ?>
                        <div class="page-content">
                                <div class="subpage-header"><strong><?php the_title(); ?></strong><?php the_content();?>
                            </div>
                        </div>
                    <?php endif; ?> 
         <?php
            endforeach;
            echo '</div></article>';
         } ?>

我设法重复使用此代码,但这只会为.$thispage页面生成1个内容。我想要的是使用多个ID,我尝试过使用它。

 <?php $childpages = query_posts('orderby=date&order=asc&post_type=page&post_parent=1, 2, 3, 4');

但是它不会从ID的1,2,3和4中抛出不同的内容。

也使用了数组但不太确定如何编写正确的格式。

<?php $childpages = query_posts('orderby=date&order=asc&post_type=page&post_parent__in=array(1, 2)');

抛出错误 - array_map():参数#2应该是一个数组,implode():传递的参数无效

尝试过这仍然会抛出与上面相同的错误

<?php 
$subs = array('1491','1493');
$childpages = query_posts('orderby=date&order=asc&post_type=page&post__in='.$subs);

我已经检查了这个类似的thread,但似乎尝试的查询格式不同但不起作用

尝试这样做:

        <?php if ( have_posts() ) {
            while ( have_posts() ) { the_post();
                $thispage=$post->ID;
                $pageone = '1491';
            }
        } ?>
    <?php 
    $childpages = query_posts('orderby=title&order=asc&post_type=page&post_parent='.$pageone);

不确定我是否可以在$pageone = '1491';添加多个ID,或在此处添加多个变量query_posts('orderby=title&order=asc&post_type=page&post_parent='.$pageone);

0 个答案:

没有答案