2011-01-29 12 views
2

Wordpressのカスタムテーマを書き始めました。私は 'Home'という新しいページを作成し、フロントページを静的ページに設定して 'Home'を選択しました。このページには、「ニュース」のカテゴリと複数の画像のカテゴリを持つすべての投稿が表示されます。ポストではなく静的なホームページのIDを取得する

私は、次でフロントpage.phpを追加しました:

<?php get_header(); ?> 

<div class='detail'> 
    <?php if (have_posts()) { 
    query_posts('category_name=news'); 
    while (have_posts()) : the_post(); ?> 
     <h4><?php the_date('d/m/Y'); ?> - <?php the_title(); ?></h4> 
     <div class='post'><?php the_content(); ?></div> 
    <?php endwhile; }?> 
</div> 

<?php get_footer(); ?> 

を、私は、画像のカップルをアップロードし、「ホーム」ページにそれらを添付しました。私は今添付された画像のURLを取得したい。私のような何か試してみた:

$images =& get_children('post_type=attachment&post_mime_type=image&post_parent=' . get_the_ID()); 

をが、これは私だけがループの外に上記のコードを入れていても、示されている最新のポストのIDを返します。静的なフロントページを削除してホームページに移動すると、正しい結果が得られます。静的なページとして使用すると、ホームページの画像をどのように取得できますか?

これはPHPとWordPressの開発

答えて

1

に簡単な、最初の進出であれば、私はあなたの問題はあなたがget_the_IDを()を使用しているということだと思う私を許して。ループ外。 the_ID();およびget_the_ID();ループから現在の投稿IDを取得します。 The Loopの外で使用された場合、最後に得られるのはすべてです。参照:http://codex.wordpress.org/Function_Reference/get_the_ID

は、現在のページのIDを取得するには、試してみてください。

$page=get_page_by_title($page_name); 
$images =& get_children('post_type=attachment&post_mime_type=image&post_parent='.$page->ID); 

を問題が解決しない場合は、同じことを(私は上記のコードを発見した)http://wordpress.org/support/topic/how-to-get-page-id-using-php?replies=5の機能があります。

希望すると便利です。

関連する問題