2011-06-01 13 views
0

ちょっと、私は特定のページを表示しようとしています。これはWordPressでこれを達成する方法

ページのサムネイル/おすすめ画像、ページタイトル、ページの説明、そのページへのリンクをプルダウンします。

これに沿った何か。

<ul> 
<li> 
<?php the_post_thumbnail(); ?> 
<h2>Page Title</h2> 
<p>Page Description</p> 
<a href="#">Link to page</a> 
</li> 
</ul> 

ご協力いただきありがとうございます。

更新日:現時点では、このようなものがあります。カスタムフィールドを使用して説明をインポートします。私は「文化」と呼ばれる親ページの下にあるページのみを表示する方法を試しています。

<?php query_posts('post_type=page'); ?> 
    <?php if (have_posts()) : while (have_posts()) : the_post(); ?> 

    <?php the_post_thumbnail(); ?> 

    <h2><?php the_title(); ?></h2> 

    <p> 
    <?php 
    global $wp_query; 
    $postid = $wp_query->post->ID; 
    echo get_post_meta($postid, 'description', true); 
    ?> 
    </p> 

    <a href="<?php the_permalink(); ?>">More info</a> 
    <?php endwhile; endif; ?>  

UPDATE 2:はそれを解決します!誰かが興味を持っているなら、以下を使用してください。 親ページ(id = 7)からすべてのサブページにプルされました。 その後、ポストサムネイル、ページタイトル、説明のあるカスタムフィールドの説明、最後にpermalinkが続きます。

似たような状況にある人に役立ちます。

<?php query_posts('post_type=page&post_parent=7'); ?> 
    <?php if (have_posts()) : while (have_posts()) : the_post(); ?> 

    <?php the_post_thumbnail('culture-page-listing'); ?> 

    <h2><?php the_title(); ?></h2> 

    <p> 
    <?php 
    global $wp_query; 
    $postid = $wp_query->post->ID; 
    echo get_post_meta($postid, 'description', true); 
    ?> 
    </p> 

    <a href="<?php the_permalink(); ?>">More info</a> 
<?php endwhile; endif; ?> 
+1

あなたは最初のページと投稿の違いを理解する必要があります。第二に、WordPressのコーデックスを読む必要があります。最後に、http://wordpress.stackexchange.com/ –

+0

RE:あなたの更新:投稿!= Daveが指摘しているように、ページをチェックしてください。カテゴリ/タグで区切ってください。私のコードは以下のように表示されます(醜い場合)。 –

答えて

1

私は完璧ではないですが、それは基本的に(カテゴリで区切っ)そのようなことをしたと確信しているいくつかの時間前にWPのループを書きました。

http://www.kyleboddy.com/2010/10/14/wordpress-code-attachment-category-loop/

<?php 
$areas = array(1 => 'Seattle','East Side & Mercer Island','North Side','South Side'); 
$slugs = array(1 => 'seattle-jobs','east-side-and-mercer-island-jobs','north-end-jobs','south-end-and-west-seattle-jobs'); 
$i = count($areas); 
$n = 1; 

while ($n <= $i) 
{ 
    global $post; 
    $myposts = get_posts('numberposts=-1&offset=0&category_name=' . $slugs[$n]); 
    echo '<div id="imageList">'; 
    echo '<a name="' . $areas[$n] . '"></a><h2>' . $areas[$n] . '</h2>'; 
    echo '<table id="ourwork"><tr>'; 
    $x = 1; 

    foreach($myposts as $post) 
    { 
     setup_postdata($post); 

     echo '<td>'; 
     $args = array(
       'post_type' => 'attachment', 
       'numberposts' => '-1', 
       'post_status' => null, 
       'post_parent' => $post->ID 
     ); 
     $attachments = get_posts($args); 

     if ($attachments) { 
        $y = count($attachments); 
        $y--; 
        echo '<a href="' . $post->guid . '">'; 
        echo wp_get_attachment_image($id = $attachments[$y]->ID, $size=array(200,133), $icon = false); 
        echo '<strong><br><br>'; 
        echo apply_filters('the_title', $attachments[$y]->post_title); 
        echo '</strong></a>'; 
        echo '</td>'; 
        if ($x == 4) 
        { 
         echo '</tr><tr>'; 
         $x = 0; 
        } 
        $x++; 
       } 
    } 
    echo '</tr></table>'; 
    echo '</div><div class="blog"></div>'; 
    $n++; 
    } 
関連する問題