1

カスタムスライドショー投稿タイプを作成しました。新しいスライド投稿ごとに注目の画像として設定された画像。スライドショーテンプレートでこれらの画像を取得したいと思います。

このスライドテンプレートのHTMLマークアップは次のとおりです。

<div class="wrapper">
<ul id="my-slider" class="my-slider">

<li>
<a href="http://www.flickr.com/photos/photo/123456" target="_blank"><img src="images/1.jpg" alt="image1"/></a>
<div class="my-description">
<h3>Image one</h3>
</div>
</li>

<li>
<a href="http://www.flickr.com/photos/photo/1234565" target="_blank"><img src="images/2.jpg" alt="image2"/></a>
<div class="my-description">
<h3>Image two</h3>
</div>
</li>


<li>
<a href="http://www.flickr.com/photos/photo/12345655" target="_blank"><img src="images/3.jpg" alt="image3"/></a>
<div class="my-description">
<h3>Image three</h3>
</div>
</li>

<li>
<a href="http://www.flickr.com/photos/photo/12345666" target="_blank"><img src="images/4.jpg" alt="image4"/></a>
<div class="my-description">
<h3>Image four oner</h3>
</div>
</li>
</ul>
</div>

このHTMLは、ハードコーディングしたときに4つのスライド画像を提供します。同じ結果を得るには、ワードプレスのカスタム投稿タイプから添付画像を動的に取得する方法を教えてください。

4

3 に答える 3

3

カスタム投稿タイプを単純にクエリしてみませんか? 例:

<?php
$args = array('post_type' => 'your_custom_post_type');
query_posts( $args );

// the Loop
while (have_posts()) : the_post();
  //Do your stuff  

  //You can access your feature image like this:
  the_post_thumbnail();
endwhile;
于 2012-12-26T12:24:09.877 に答える
2
Below is the example to retrive feature image. 

$args = array('post_type' => 'your_custom_post_type');
query_posts( $args );

// the Loop
while (have_posts()) : the_post();

if ( has_post_thumbnail() ) {

//Image size small,large or medium
  the_post_thumbnail('thumbnail',imagesize);?>


}
?>
endwhile;
于 2012-12-26T13:47:39.070 に答える
1

カスタム投稿タイプからすべての画像の配列を取得し、変数 $myimage に格納することでこれを実装しました。$myimage[0] は、すべての画像を取得するためにループでキャッチする必要がある img タグの src です

global $post;
$args = array(
'post_type' =>'slideshow',
'numberposts' => -1,
'orderby' => 'menu_order' );

$slider_posts = get_posts($args); ?>
<?php if($slider_posts) { ?>
<?php // start the loop
foreach($slider_posts as $post) : setup_postdata($post);
$myimage = wp_get_attachment_image_src(get_post_thumbnail_id(), 'full');
于 2012-12-27T12:50:15.057 に答える