2017-03-23 9 views
1

私のWordpressブログページ(home.php)のテンプレートでは、そのページの上部に画像が表示され、その下にコンテンツアーカイブのグリッドが表示されています。しかし、そのページに設定された特徴画像Iを表示する代わりに、第1のブログ記事の特色画像が代わりに表示される。さらに(関連する)、最初のブログ記事の注目画像を削除すると、コンテンツアーカイブページの別の投稿画像が使用されます。私は2つの問題が関連していると推測していますが、わかりません。どんな助けもありがとう。ブログページに掲載されている画像は、ブログの投稿によって上書きされています。

ここで私は私のfunctions.phpに入れたコード

//Add featured images 
add_action('genesis_before_content_sidebar_wrap', 'ws_post_image', 8); 
function ws_post_image() { 
    global $post; 
    wp_reset_postdata(); 
    echo the_post_thumbnail($post->id); /*you can use medium, large or a custom size */ 
} 

答えて

2

WordPressはあなたが「投稿のためのページ」に設定されたものを無視しています。一般的な意味でページのように扱うのではなく、記事のアーカイブのように扱い、「ページ」は単なるURLです。それは言った、あなたは、ページのIDにアクセスして、そのページに割り当てタイトル、特色の画像、またはその他のカスタムフィールドを取得するためにそれを使用することができます

add_action('genesis_before_content_sidebar_wrap', 'ws_post_image', 8); 
function ws_post_image() { 
    echo get_the_post_thumbnail(get_option('page_for_posts'), 'large'); // Or use whatever size you need 
} 

これは私の上の機能を備えた画像を取得します「、と言いますブログページをに設定 - >閲覧と設定したページ。そのページのIDは、オプション表に名前page_for_postsで格納されます。

+0

ありがとうございました。 – DanL

関連する問題