0

画像の説明を表示するこのコードを変更しました。

function the_post_thumbnail_caption() {
  global $post;
  $thumbnail_id    = get_post_thumbnail_id($post->ID);
  $thumbnail_image = get_posts(array('p' => $thumbnail_id, 'post_type' => 'attachment'));

  if ($thumbnail_image && isset($thumbnail_image[0])) {
  echo '<p>'.$thumbnail_image[0]->post_content.'</p>';
  }
}

私が必要としているのは、クリックされたときにポップアップ ウィンドウに画像の説明を表示する方法です。私は何が欠けていますか?どんな助けでも大歓迎です!ありがとう!

ファイルは次のようになります。

<?php get_header(); ?>
    <div id="primary">
    <!--    <div id="content" role="main"> -->
        <!--</div><!-- #content -->
        <?php if($_SERVER['REQUEST_URI'] == '/wordpress/?page_id=5'): ?>
            <!--<div style="float:right">-->
            <div style="width:640px; float:left;min-height:290px;word-wrap: break-word">
                <?php
                    $myposts = get_posts('');
                    foreach($myposts as $post) :
                        setup_postdata($post);
                ?>
                <div class="post-item">
                    <div class="post-info">
                        <h2 class="post-title">
                            <!--<a href="<?php //the_permalink() ?>" title="<?php //the_title_attribute(); ?>"><?php //the_title(); ?></a>-->
                            <b><?php the_title(); ?></b>
                        </h2>
                        <!--<p class="post-meta">Posted by <?php the_author(); ?></p>-->
                    </div>
                <div class="post-content">
                    <?php the_content(); ?>
                    <div style="margin:25px 0px;border:1px dotted #ccc; width: 640px;"></div>
                </div>
                </div>
                <?php //comments_template(); ?>
                <?php endforeach; wp_reset_postdata(); ?>
            </div>
            <div style="float:left; width:319px; min-height:200px; border-left:1px solid #ccc">
                <div style="float:left; margin-left:5px">
                    <h2 style="font-family:Mybold; font-size:14pt">Categories</h2>
                    <?php
                    the_post_thumbnail_caption();
                    $categories = get_categories();
                    foreach ($categories as $cat) {
                       $category_link = get_category_link($cat->cat_ID);
                       ?><p><a href="<?php echo esc_url( $category_link ); ?>" title="Category Name"><?php if($cat->parent < 1) echo $cat->cat_name; //echo $cat->category_nicename; ?></a></p><?php ; 
                    }
                    ?>
                </div>
            </div>
        <?php endif;?>
    </div><!-- #primary --> 

<?php get_footer(); ?>
4

2 に答える 2

0

これを解決する方法を考えることができる唯一の方法は、次のとおりです。画像にタイトルを追加すると、次のようなことができます:
ここでフィドル

$('img').click(function(){
 var getTitle = $(this).attr('title');
 alert(getTitle);

 });

もちろん、ページに jquery を含める必要があります。これを行う方法は、 Wordpress codexを参照してください。

于 2013-02-15T16:29:36.340 に答える
0

非常に簡単な考え - https://github.com/mikezahno/jPicDetail - 画像にテキストをオーバーレイするための jQuery プラグインを見てください。そのページにもjsFiddleデモリンクがあります。

于 2013-02-15T15:44:06.453 に答える