php 列出所有子页面(仅显示“已发布”页面)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 列出所有子页面(仅显示“已发布”页面)相关的知识,希望对你有一定的参考价值。

<?php

  // Array of all Location child pages
  $locations_array = array(
    'post_type' => 'page',
    'orderby' => 'title',
    'order'	=> 'DESC',
    'post_parent'	=> 265, // Parent Page Id
    'posts_per_page' => -1 // default is Limit 5, -1 means No Limit
  );
  
  // Use 'get_posts' function
  $location_pages = get_posts($locations_array);

  // Use data in loops
  foreach ($location_pages as $location_page) { 
    // Get ACF value of child page
    $image = get_field( 'main_img', $location_page->ID );
    // Splitting the Page Title for (City, Country) format
		$title_array = explode(",", $location_page->post_title);
		$city = $title_array[0];
		$country = $title_array[1];
?>
  
    <li>
      <a href="<?php echo get_permalink($location_page->ID); ?>">
        <p><?php echo $location_page->post_title; ?></p>
      </a>
    </li>
    
<?php } ?>

以上是关于php 列出所有子页面(仅显示“已发布”页面)的主要内容,如果未能解决你的问题,请参考以下文章

php 显示/列出具有特定模板的所有页面

woocommerce-如何仅在商店页面上显示子类别?

PHP 列出父页面中的WordPress子页面

PHP 列出父页面的子页面(WordPress)

PHP 列出WordPress子页面,即使在子页面上也是如此

PHP Wordpress - 在列表中列出子页面,但没有指向当前页面的链接