wp_query inside the_loop

时间:2013-12-18 作者:Jamie

我的循环有这个问题。我正在制作一个将从主查询调用的快捷码。它将显示在\\u循环的首页上。因为某种我无法理解的原因。第二个查询只显示一篇文章,而它应该显示3篇。因此,短代码将出现在页面内容中。在“设置”部分,我将首页设置为“主页”,将博客页面设置为“博客”,但主页不是模板。它是由索引生成的。使用WordPress 2014主题的php页面。因此,在“主页”内容区域,我有一个快捷码,它生成第二个循环,从一个名为“特色”的类别中获取3篇文章。

 $featured = new WP_Query( array( \'category_name\' => $category, \'posts_per_page\' => 3 ) );
   if( $featured->have_posts()) : while( $featured->have_posts()): $featured->the_post();
 global $more;
 $more = 0;

 the_title();

 the_content( \'<a class="clear" href="\'.get_permalink().\'"><img class="button" src="\'. get_template_directory_uri() .\'/images/read-more.png" alt="read more" height="32" width="85" /></a>\' );

endwhile; endif;
wp_reset_postdata();
此循环将显示三个立柱中的第一个立柱,但不显示其他两个立柱。

我也尝试过使用get\\u贴子,但效果并不好

1 个回复
SO网友:Sabita Sahoo

您还可以尝试使用以下代码:

$featured = new WP_Query( array( \'category_name\' => $category, \'posts_per_page\' => 3 ) );

// The Loop
if ( $featured->have_posts() ) {
    echo \'<ul>\';
    while ( $featured->have_posts() ) {
        $featured->the_post();
        echo \'<li>\';
        echo \'<div id="title">\' . get_the_title() .\'</div>\';
        echo \'<div id="content">\' . get_the_content() .\'</div>\';
        echo \'</li>\';
    }
    echo \'</ul>\';
}

结束

相关推荐

Add filter to comments loop?

我正在制作一个插件,用于存储推荐人数据以供评论。我已经创建了数据库表,并且在进行注释时正确存储了数据。现在,我想为每个注释在注释块上附加一个自定义div。如何向注释循环添加过滤器?我想说“如果这个评论ID在我的表中有一个推荐人,那么在我的特殊div中打印出推荐人”。我可以自己写函数,我只需要在哪里注入函数的帮助。