index.phpに複数のカスタム投稿が混在する一覧を表示
<span class=”post_name”>~</span>の中の記述は、カスタム投稿名のアイコンを設置するためのものです。
<dl>
<?php
$loop = new WP_Query( array( “post_type” => array( “page1”, “page2”, “page3”, “page4” ) ) );
if ( $loop->have_posts() ): while ( $loop->have_posts() ): $loop->the_post();
?>
<dt>
<?php the_time(‘Y.m.d’); ?>
<span class=”post_name”>
<?php if ($post->post_type == ‘page1’){?>
<a href=”<?php echo post_custom(‘link_url’); ?>/custompage1/”>page1</a>
<?php }elseif ($post->post_type == ‘page2’){?>
<a href=”<?php echo post_custom(‘link_url’); ?>/custompage2/”>page2</a>
<?php }elseif ($post->post_type == ‘page3’){?>
<a href=”<?php echo post_custom(‘link_url’); ?>/custompage3/”>page3</a>
<?php }elseif ($post->post_type == ‘page4’){?>
<a href=”<?php echo post_custom(‘link_url’); ?>/custompage4/”>page4</a>
<?php };?>
</span>
</dt>
<dd>
<a href=”<?php the_permalink(); ?>”>
<?php the_title(); ?>
</a>
</dd>
<?php endwhile; ?>
<?php else : ?>
<dd>記事が無いようです。</dd>
<?php endif; ?>
</dl>
参考サイト
関数リファレンス/WP Query
Warning: Invalid argument supplied for foreach() in /home/xs208195/y-dsn.com/public_html/wordpress/wp-content/themes/ydsn2023/functions.php on line 264