Не можете повторно использовать избранные изображения? - PullRequest
0 голосов
/ 18 февраля 2012

Хорошо. Я использую избранные изображения (F изображения) для каждого поста на главной / главной странице. Это работает по большей части, но на постах, где есть видео, я хочу использовать один и тот же F-образ каждый раз.

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

Единственный способ, которым это работает, - загрузить совершенно новый экземпляр того же изображения. Это дебил. Должен быть какой-то способ повторно использовать изображение, не перезагружая его для каждого поста, на котором мне нужно его использовать. Меня тошнит от мысли, что на моем сервере присутствуют 54 экземпляра того же изображения Что дает? Я просто noobilicous и упустил из виду соответствующий PHP-код? Спасибо за ваш вклад!

Вот код из функций php:

<?php
// Make theme available for translation
// Translations can be filed in the /languages/ directory
load_theme_textdomain( 'your-theme', TEMPLATEPATH . '/languages' );

$locale = get_locale();
$locale_file = TEMPLATEPATH . "/languages/$locale.php";
if ( is_readable($locale_file) )
    require_once($locale_file);

// Get the page number
function get_page_number() {
    if ( get_query_var('paged') ) {
        print ' | ' . __( 'Page ' , 'your-theme') . get_query_var('paged');
    }
} // end get_page_number
// Enable post thumbnails
add_theme_support('post-thumbnails');
set_post_thumbnail_size(300, 200, true);
?>

Вот как это называется в index.php:

<!-- get the thumbnail -->
<?php
//Get images attached to the post
$img = null;
$args = array(
'post_type' => 'attachment',
'post_mime_type' => 'image',
'numberposts' => -1,
'order' => 'ASC',
'post_status' => null,
'post_parent' => $post->ID
);
$attachments = get_posts($args);
if ($attachments) {
foreach ($attachments as $attachment) {
$img = wp_get_attachment_thumb_url( $attachment->ID );
break;
} ?>

<!-- ***** THE ACTUAL IMAGE ***** -->
<span class="the-thumbnail">
  <a href="<?php the_permalink(); ?>">
    <img src="<?php echo $img; ?>" />
  </a>
</span>
<!-- ***** END THE ACTUAL IMAGE ***** -->

<?php }
?>
<!-- end get the thumbnail -->

1 Ответ

2 голосов
/ 18 февраля 2012

Измените

<span class="the-thumbnail">
    <a href="<?php the_permalink(); ?>">
        <img src="<?php echo $img; ?>" />
    </a>
</span>

на

<span class="the-thumbnail">
    <a href="<?php the_permalink(); ?>">
        <?php the_post_thumbnail(); ?>
    </a>
</span>  
...