[WordPress] ある投稿タイプの全記事のリンク、ID、スラッグをテーブル形式で表示したい
対外的に見せるようではなく、内部の管理用で必要な記事情報をテーブル表示したいときに使えそうなサンプルコードです。
サンプルコード
<?php
$args = array(
'post_type' => 'post_type_xxx',
'posts_per_page' => -1
);
$the_query = new WP_Query($args);
if($the_query->have_posts()) {
?>
<table>
<thead>
<tr>
<th>ID</th>
<th>スラッグ</th>
<th>タイトル</th>
</tr>
</thead>
<tbody>
<?php
while($the_query->have_posts()) {
$the_query->the_post();
$title = get_the_title();
$link = get_the_permalink();
$id = get_the_ID();
?>
<tr>
<td><a href="<?php echo $link; ?>"><?php echo $id; ?></a></td>
<td><?php echo $post->post_name; ?></td>
<td><?php echo $title; ?></td>
</tr>
<?php
}
?>
</tbody>
</table>
<?php
}
wp_reset_postdata();
?>
ご質問など受け付けています
記事の中でわかりにくかったところ、もっと知りたかったこと、間違っていることなど、何でもお気軽にご連絡ください。
ご連絡は下記フォームを利用いただくか、ツイッターアカウント@flat8migi宛てでもOKです。