Wordpressで「portafolio」カスタムタイプを作成しました。このコードで特定の投稿(正確にはID = 780)をクエリしたいと思います。これにより、その投稿内のすべての添付画像が取得されます。
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<?php if ( $post->post_type == 'portafolio' && $post->post_status == 'publish' ) {
$attachments = get_posts( array(
'post_type' => 'attachment',
'posts_per_page' => -1,
'post_parent' => $post->ID,
'exclude' => get_post_thumbnail_id(),
'orderby' => 'menu_order',
'order' => 'ASC'
) );?>
<?php
if ( $attachments ) {
foreach ( $attachments as $attachment ) {
$class = "post-attachment mime-" . sanitize_title( $attachment->post_mime_type );
$thumbimg = wp_get_attachment_image_src( $attachment->ID, 'original', false ); ?>
{image : '<?php echo '' . $thumbimg[0] . ''; ?>', title : '<?php wp_title("",true); ?>', thumb : ''},
<?php
}
}
}
?>
<?php endwhile; endif; ?>
ただし、そのコードのどこで取得したい特定の投稿をクエリする必要があるのかわかりません。
何か案は?
編集:
私が試してみました:
<?php
query_posts( array('p' => 780) );
if (have_posts()) : while (have_posts()) : the_post();
?>
<h2>Test</h2>
<?php endwhile; endif; ?>
運がなくても何かを取り戻すことができたかどうかを確認するだけです。
これが役立つ場合は、Wordpressでページを作成して、「portafolio」というカスタムタイプの単一の投稿を表示し、それをフロントページとして割り当てることができるようにしています。