我在显示自定义帖子类型的子页时遇到问题

时间:2018-03-26 作者:Bojan

我所需要的只是获取自定义帖子类型的多个子页面这是我的查询:

$args = array(
    \'post_parent\' => $post->ID,
    \'post_type\' => \'all_products\',
    \'orderby\' => \'menu_order\'
);

$child_query = new WP_Query( $args );
这里有一些HTML,之后,当我需要子页面的数量时,我有这个

<?php while ( $child_query->have_posts() ) : $child_query->the_post(); ?>
<?php
    $children = get_pages( array( \'child_of\' => $post->ID, \'parent\' => 0, 
    \'post_type\' => \'all_products\' ) );
    $children_num =  count( $children );
    echo $children_num;
    ...
执行此操作后,如果我回显\\u permalink(),我只会得到0;我获得了指向子页面的正确链接。。。一切似乎都在运转,只是这是问题所在

如果有任何帮助或建议,我将不胜感激。谢谢

1 个回复
SO网友:Friss

EDIT如果我没弄错你想要的是

$children = get_posts( array( \'parent\'=> get_the_ID() )); // \'post_type\' => \'all_products\' in option
您是否尝试过删除“parent”=>0,这意味着页面没有这样的父级

$children = get_pages( array( \'child_of\' => $post->ID, \'post_type\' => \'svi_proizvodi\' ));

结束

相关推荐

在页面模板中打印“Warning:Count()”

我最近制作了一个现有站点的本地副本,以进行开发更改。在本地版本中,除了在任何页面的顶部看到此错误(有时不止一次)之外,大多数操作都很正常——Warning: count(): Parameter must be an array or an object that implements Countable in /[website directory]/wp-includes/post-template.php on line 284 看起来像是<?php wp_head(); ?>