这里很棘手(我认为)。我正在使用Isotope For Wordpress插件将我的帖子拉入同位素网格。除了我无法让任何添加方法正常工作外,所有工作都完美无缺。这是我正在尝试的(目标是在网格中添加三个新帖子):
var $container = $('.mintthemes_isotopes_container');
var $items = $('<div class="hentry" /> <div class="hentry" /> <div class="hentry" />');
$('#insert').click(function() {
$('.mintthemes_isotopes_container').isotope( 'insert', $items );
});
$container.imagesLoaded( function(){
$container.isotope({
animationEngine: 'best available',
transformsEnabled: true,
itemSelector: '.hentry',
masonry: {
columnWidth: 1,
gutterWidth: 5
},
});
我认为我的问题在于我定义了 $items 是什么。上面的代码添加了三个新容器,样式正确,但没有内容。我想我需要调用实际的帖子而不是“.hentry”,但我不确定如何在插件提供的那个 .js 文件中做到这一点。以下是我的 index.php 中帖子的调用方式:
<?php mintthemes_isotopes(); ?>
<?php
// Blog post query
$linksPosts = new WP_Query();
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
query_posts( array( 'post_type' => 'post', 'paged'=>$paged, 'showposts'=>3) );
if (have_posts()) : while (have_posts() ) : the_post();?>
<div <?php post_class(); ?>>
<div class=".mintthemes_isotopes_container">
<div class=".isotope-item">
<p><a href="<?php the_permalink(); ?>" title="<?php the_title();?>"><?php the_title();</p></a>
</div> <!-- /isotope item -->
</div> <!--/.mintthemes_isotopes_container-->
</div> <!-- /.post_class -->
<?php endwhile; endif; ?>
我不能称之为 php post_class(); 在外部 .js 文件中对吗?还有其他方法可以调用这些帖子吗?任何和所有的想法表示赞赏。