我想创建一个表来显示所有帖子,我使用WP\\u query来获取所有iformatio,并创建表模板来列出我的帖子。但我的问题是桌子里只有一个帖子。。我想把所有的都包括在表中。
$wpb_all_query = new WP_Query(array(\'post_type\'=>\'vendor_management\', \'post_status\'=>\'new\', \'posts_per_page\'=>-1)); ?>
<?php if ( $wpb_all_query->have_posts() ) : ?>
<table class="responstable">
<thead>
<tr>
<th></th>
<th>Vendor Name</th>
</tr>
</thead>
<tbody>
<tr>
<?php while ( $wpb_all_query->have_posts() ) : $wpb_all_query->the_post(); ?>
<td><input type="checkbox"/></td>
<td><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></td>
</tr>
</tbody>
</table>
<?php endwhile; ?>
<!-- end of the loop -->
<?php wp_reset_postdata(); ?>
<?php else : ?>
<p><?php _e( \'Sorry, no posts matched your criteria.\' ); ?></p>
<?php endif; ?>
基本上,我想在后端创建一个类似admin的表,它显示所有帖子,包括编辑、删除、批量删除到前端,任何人都可以告诉我怎么做。我尝试使用WP\\U List\\U表格,但如果在前端,则无法工作。
最合适的回答,由SO网友:Sid 整理而成
我不能完全肯定你的问题,也许一个活生生的例子会有所帮助。此外,您是否有自定义的帖子状态“new”或拼写错误?
但是看看代码,我看到您已经在while循环外开始了表代码,这是正确的,但在循环内结束了它。这可能是只显示1篇文章的原因。请查找修改后的代码。
$wpb_all_query = new WP_Query(array(\'post_type\'=>\'vendor_management\', \'post_status\'=>\'new\', \'posts_per_page\'=>-1)); ?>
<?php if ( $wpb_all_query->have_posts() ) : ?>
<table class="responstable">
<thead>
<tr>
<th></th>
<th>Vendor Name</th>
</tr>
</thead>
<tbody>
<tr>
<?php while ( $wpb_all_query->have_posts() ) : $wpb_all_query->the_post(); ?>
<td><input type="checkbox"/></td>
<td><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></td>
</tr>
<?php endwhile; ?>
</tbody>
</table>
<!-- end of the loop -->
<?php wp_reset_postdata(); ?>
<?php else : ?>
<p><?php _e( \'Sorry, no posts matched your criteria.\' ); ?></p>
<?php endif; ?>
让我知道这是否有效。