2012-03-15 16 views
0

これは私がしたいことです... 私のサイトでは、各投稿に複数の写真があるかもしれませんが、この特定の画像はマルチメディアギャラリーで投稿に添付されていて、この画像の目的はカテゴリリストに表示されます。Wordpressのカテゴリリストにある各投稿のサムネイルを表示

<article> 
    <p class="the-picture"><img src="url-of-the-picture" /></a> 
    <p class="the-post-title"><a href="url-of-the-post">The post title</a></p> 
    <p class="the-post-excerpt">The post excerpt</p> 
</article> 

だから基本的には私がたぶん()get_post使用して、何をしたいのですが、私はポストの外からそれを行う方法を見つけ出すことはできません。 助けてくれてありがとう

答えて

0

[OK]を...ここで私はこれまでに見つかったものです。だから、今のカテゴリに私は​​すべての記事を一覧表示することができます

global $wp_query; 
global $wpdb; 
$cat = get_category(get_query_var('cat')); 

: 次のコードは、私が上だカテゴリを取得します

$posts = get_posts(array('category' => $_GET[ 'cat' ])); 

そして、それぞれのポストのために私はこれを行うことができます。基本的に私がやっているポストのサムネイルとしてマークされている子ポストのIDを探して、そのを取得している、だから、

$attachment_id = $wpdb->get_var(' 
    SELECT ID 
    FROM ' . $wpdb->posts . ' 
    WHERE post_parent = "' . $record->ID . '" AND post_status = "inherit" AND post_type="attachment" AND post_title LIKE "thumb%" 
    ORDER BY post_date DESC 
    LIMIT 1'); 
$thumb = wp_get_attachment_image_src($attachment_id, array(90, 117)); 
$the_icon = '<img src="' . $thumb[0] . '" width="' . $thumb[1] . '" height="' . $thumb[2] . '" />'; 

を$ thumbへの情報moraleidaが私に与えた答えは私の研究にとって素晴らしいスタートでした。どうもありがとう。

0

ポストの後に画像に名前を付ける代わりに、デフオイルのサムネイル機能を使用することを検討してください。

は、あなたがイメージ「機能を備えた」デフォルトである画像を選択できるようになりますエディタに

add_theme_support('post-thumbnails'); 

次に、あなたのfunctions.phpにこれを追加します。

<p class="the-picture"><?php the_post_thumbnail(); ?></p> 

EDIT:

デフォルトの親指のfunctionaliltyを使用できない場合は、多分あなたは別のポストを作成することができますループに画像を表示するには、このようなthe_post_thumbnail()またはget_the_post_thumbnail()のいずれかを使用しますフィールドはadd_meta_box();となり、すべての投稿にはupdate_post_meta();で保存されます。

あなたは猫のリストに使用する親指あなたを伝えるためにあなたのDB上の永続的な価値があるでしょう、そしてあなたは、このようなcategory.phpにget_post_meta()でそれを取得できるようになります。この方法は:

<p class="the-picture"><?php echo get_post_meta($post->ID, $cat_picture, true); ?></p> 
+0

ええ、問題は、各投稿に複数のサムネイルが含まれていることです。そのため、特定のサムネイルを使用している理由です。カテゴリリストでは、表示する写真に固有のものでなければならないからです。それを使って、投稿が私が選択したものとは異なるサムネイルを持つことができると思います。 – Tales

+0

私は本当にそれを得ることはできませんが、各投稿ごとに1つの特定の親指を持つ必要があり、それがデフォルトの親指になることはできません。カスタムメタボックスを追加して設定する方法があります。フィットするように編集しました。 – moraleida

関連する問題