現在の固定ページに属する子ページの一覧(カスタムフィールド&スラッグあり)前回の続き。


<ul>
<?php
$page = get_page_by_path( 'service-type-job' );
$pagenum = $page->ID;
$children = get_children( array(
"post_parent" => $pagenum,
'post_type' => page,
'numberposts' => 10,
'orderby' => "menu_order",
"post_status" => "publish"
) );

$count = 0;
foreach ( $children as $child ) {
$child_title = $child->post_title; // タイトル
$child_id = $child->ID; // ID
$child_post = get_page( $child_id );
$child_slug = $child_post->post_name; // スラッグ
$child_permalink = apply_filters( 'the_permalink', get_permalink( $child->ID ) );
$count++;
?>
<li class="<?php echo esc_attr($child_slug); ?>">
<a href="<?php echo esc_html($child_permalink); ?>">
<div class="txt_wrap cf">
<h2><?php echo esc_html($child_title); ?></h2>
<p><?php echo html_entity_decode(get_field('parent_txt',$child_id)); ?></p>
</div>
</a>
</li>
<?php } ?>
</ul>


参考サイト
[Wordpress]固定ページに子ページのカスタムフィールドを一覧表示する
これは便利!WordPressのWP_Queryでよく使うコードスニペット