Просмотр миниатюр вложений каждого сообщения в списке категорий в Wordpress - PullRequest
0 голосов
/ 16 марта 2012

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

<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 (), но я не могу понять, как это сделать вне поста. Спасибо за вашу помощь

Ответы [ 2 ]

0 голосов
/ 16 марта 2012

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

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.Ответ, который Моралейда дал мне, был хорошим началом для моего исследования.Большое спасибо.

0 голосов
/ 16 марта 2012

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

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

add_theme_support( 'post-thumbnails' );

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

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

РЕДАКТИРОВАТЬ:

, если вы не можете использовать стандартную функциональность thumbs, возможно, вы можете создать другое поле сообщения с помощью 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>
...