2012-03-15 2 views
0

это то, что я хотел бы сделать ... На моем сайте каждое сообщение может иметь несколько изображений, но также каждый пост имеет прикрепленную картинку под названием: thumbnail { имя моего сообщения}, эта конкретная фотография была прикреплена к сообщению с мультимедийной галереей, и цель этого изображения должна появиться в списке категорий.Просмотреть прикрепленное изображение каждого сообщения в списке категорий в 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

Хорошо ... вот что я нашел до сих пор: следующий код будет получить мне категорию я нахожусь на:

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

Итак, теперь с категорией я могу перечислить все сообщения:

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

И для каждого поста я могу это сделать:

$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

Рассмотрите возможность использования функций миниатюр сообщений defaul вместо того, чтобы называть изображение после сообщения.

Добавьте это в functions.php

add_theme_support('post-thumbnails'); 

Затем в редакторе вы сможете выбрать изображение по умолчанию «признакам» изображение. Для отображения изображений на петле вы будете использовать либо the_post_thumbnail() или get_the_post_thumbnail() вроде этого:

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

EDIT:

если вы не можете использовать пальцы по умолчанию functionalilty, может быть, вы можете создать еще одну должность поле с add_meta_box(); и включите его в каждое сообщение, сохраните с помощью update_post_meta();.

Таким образом, вы будете иметь постоянное значение на вашей БД, чтобы сказать вам, какой палец использовать в списке кошки, и вы сможете получить его с помощью get_post_meta() на category.php так:

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

Хммм, проблема в том, что каждый пост может иметь несколько эскизов, и именно по этой причине я использую конкретную миниатюру, потому что в списке категорий мне нужно быть конкретным с изображением, которое будет отображаться. Используя это, я думаю, что сообщение может иметь другое эскиз, чем тот, который я выбираю. – Tales

+0

Я действительно не понимаю, но если вам нужно иметь один большой палец для каждого сообщения, и он не может быть большим по умолчанию, возможно, способ сделать это - добавить настраиваемый мета-ящик и установить его там. Отредактировал ответ, чтобы он соответствовал. – moraleida

Смежные вопросы