0

投稿にサムネイルを追加したいのですが、うまくいきません。

<?php get_header(); ?>

<div id="main-content">
    <?php get_sidebar(); ?>
    <?php
        $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
        query_posts('posts_per_page=3&paged=' . $paged);
    ?>
    <?php if (have_posts()) : while ( have_posts()) : the_post(); ?>
        <div <?php post_class() ?> id="post-<?php the_ID(); ?>">
            <h2><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2>
            <?php the_post_thumbnail();?>

            <div class="entry">
                <?php the_excerpt(); ?>
                <a class="read-more" href="<?php the_permalink() ?>">Read More ...</a>
            </div>

            <?php include (TEMPLATEPATH . '/inc/meta.php' ); ?>

            <div class="postmetadata">
                <?php the_tags('Tags: ', ', ', '<br />'); ?>
                Posted in <?php the_category(', ') ?> |
                <?php comments_popup_link('No Comments &#187;', '1 Comment &#187;', '% Comments &#187;'); ?>
            </div>
        </div>
    <?php endwhile; endif; ?>

    <div class="navigation">
        <div class="next-posts"><?php next_posts_link('&laquo; Older Posts') ?></div>
        <div class="prev-posts"><?php previous_posts_link('Newer Posts &raquo;') ?></div>
    </div>
</div>
<!-- end div main-content -->

<?php get_footer(); ?>

そして、追加した functions.php に -add_theme_support('post-thumbnails');

投稿時にサムネイルを投稿するオプションが表示されますが、表示されません。

4

3 に答える 3

1
<?php 
if ( has_post_thumbnail() ) { // check if the post has a Post Thumbnail assigned to it.
  the_post_thumbnail();
} 
?>

上記のコードをループに追加します

次に、次のコードをfunctions.phpに追加します

add_theme_support( 'post-thumbnails' ); 

最後に、サムネイルを投稿IDにリンクして、画像をクリックすると投稿が開くようにする場合は、functions.phpに次のコードを追加します。

set_post_thumbnail_size( 50, 50 );
add_filter( 'post_thumbnail_html', 'my_post_image_html', 10, 3 );

function my_post_image_html( $html, $post_id, $post_image_id ) {

  $html = '<a href="' . get_permalink( $post_id ) . '" title="' . esc_attr( get_post_field( 'post_title', $post_id ) ) . '">' . $html . '</a>';
  return $html;

}

set_post_thumbnail_size(height、width); これは、高さと幅を追加するために使用されます。上記の例では、50、50を追加しました。必要な値に変更してください

于 2012-10-21T17:19:35.210 に答える
1

どのテーマまたは親テーマを使用していますか?私は通常、ループ内で次のようなことを行います。

<?php

if ( function_exists( 'add_image_size' ) ) {
  add_image_size( 'custom-thumb', 180, 115, true ); //add a custom image size
}

echo get_the_post_thumbnail(get_the_ID(), 'custom-thumb', $attr); //echo the thumbnail with the new custom image size

?>
于 2012-10-19T07:50:28.617 に答える
0

新しい wordpress バージョンでは、 settings > media からサムネイルを設定できます。サムネイルに個人的なサイズを指定してから、これを使用して、好みのサイズのサムネイルを取得します

<?php the_post_thumbnail('thumbnail');?>
于 2013-12-22T03:15:07.693 に答える