Show post in table front end

时间:2017-11-20 作者:Diana Rider

我想创建一个表来显示所有帖子,我使用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表格,但如果在前端,则无法工作。

2 个回复
最合适的回答,由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; ?>
让我知道这是否有效。

SO网友:Pratik bhatt

我已经检查了您的问题,我认为此功能将为您工作良好。一定要检查一下,如果你遇到任何问题,请告诉我。

$wpb_all_query = new WP_Query(array(\'post_type\'=>\'vendor_management\', \'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 else : ?>
    <p><?php _e( \'Sorry, no posts matched your criteria.\' ); ?></p>
<?php endif; ?>
 <?php wp_reset_postdata(); ?>

结束

相关推荐

在管理员帖子wp-list-table之前/之后添加内容

我知道有两个钩子可以在分类法wp列表前后添加内容。是否有操作可在编辑上的post type wp list表格后添加内容。php页面?$taxonomy列表:add_action( \'category\' . \'_pre_add_form\', \'copy_above_form\' ); function copy_above_form( $taxonomy ) { echo \'<p>Above the WP-List-Table</p>\';&#x