0

メイン/フロントページの各投稿に注目の画像(F画像)を使用しています。ほとんどの場合は機能しますが、動画を取り上げた投稿では、毎回同じF画像を再利用したいと思います。

何らかの理由で、F画像は最初にアップロードしたときに正常に機能しますが、同じ画像を別の投稿で再利用しようとすると、エラーが報告されていなくても、ホームページに表示されるはずのスペースが空白になります。URLでリンクし、メディア管理ページから目的の画像を選択してリンクしてみました。

それが機能する唯一の方法は、同じ画像のまったく新しいインスタンスをアップロードすることです。それはモロニックです。使用する必要のあるすべての投稿に対して画像を再アップロードせずに、画像を再利用する方法が必要です。同じイメージの54個のインスタンスがサーバー上に存在することを考えると吐き気がします。何が得られますか?私はただ無邪気で、関連する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 -->
4

1 に答える 1

2

あなたの

<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>  
于 2012-02-17T20:37:14.823 に答える