wordpress:tumbnail hover - >显示标题

时间:2015-08-26 11:05:14

标签: php wordpress hover

我目前正在创建自己的wordpress主题。索引是一个简单的缩略图网格。我试图做的是显示鼠标悬停的文章标题。我希望每个标题都显示在同一个div中,例如<div id='article-title'> <?php the_title(); ?> </div>成为任何悬停缩略图的标题。这甚至可能吗?如果没有,还有其他选择吗?

这是基本代码:

<?php get_header(); ?> 
<?php if(have_posts()) : ?><?php while(have_posts()) : the_post(); ?>
<div class="post" id="post-<?php the_ID(); ?>">
<div class="tableau">
<div div="thumbnail">
<a href="<?php the_permalink(); ?>">
<?php the_post_thumbnail(vignette); ?></a>
</div>
</div>
</div>

<div id='article-title'> <?php the_title(); ?> </div>

<?php endwhile; ?>
<?php endif; ?>
<?php get_footer(); ?>

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

试试这段代码

<?php if(have_posts()) : 
while(have_posts()) : the_post(); ?>
<div class="post" id="post-<?php the_ID(); ?>">
    <div class="tableau">
        <div id="thumbnail" post_id="<?php the_ID(); ?>">
            <a href="<?php the_permalink(); ?>">
            <?php the_post_thumbnail(vignette); ?></a>
        </div>
    </div>
</div>

<div id='article-title'> <?php the_title(); ?> </div>

<?php endwhile;
  endif; ?>

并且js将是

<script> 
$("#thumbnail"). on("mouseover", function() {
var post_id = $(this).attr('post_id'); 
$.ajax({
        type:"POST",
        url: ajax_url,  // you need to provide ajax url here 
        data: {
            action: "get_post_title",
            ID: post_id
        },
        success:function(data){
            $("#article-title").html(data);
        },error: function(errorThrown){
           console.log(errorThrown);
        } 
    });

  })
</script > 

和这里的functions.php代码。

<?php
 add_action( 'wp_ajax_get_post_title', 'delete_jobfn' );
 add_action( 'wp_ajax_nopriv_get_post_title', 'delete_jobfn' );
 fucntion Kv_get_post_title(){
   wp_die(get_the_title( $_POST['ID'] )); 

  } ?>

我希望这会给你解决方案