wake-up-neo.net

Beitrag im Tabellen-Frontend anzeigen

Ich möchte eine Tabelle erstellen, in der alle Posts angezeigt werden. Ich verwende WP_query, um alle Iformatio abzurufen, und erstelle eine Tabellenvorlage, um meine Posts aufzulisten. Aber mein Problem ist nur ein Eintrag in der Tabelle. Ich möchte alle Einträge in die Tabelle aufnehmen.

$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; ?>

Grundsätzlich möchte ich eine Admin-Tabelle im Backend erstellen, in der alle Posts angezeigt werden, einschließlich Bearbeiten, Löschen, Massenlöschen im Frontend. Kann mir jeder Körper sagen, dass ich das tun soll. Ich habe versucht, WP_List_Table zu verwenden, aber nicht funktioniert, wenn im Wedelende.

2
Diana Rider

Ich bin mir über Ihr Problem nicht ganz sicher, vielleicht hilft ein Live-Beispiel. Haben Sie auch einen benutzerdefinierten Post-Status "neu" oder einen Tippfehler?

aber wenn Sie sich den Code ansehen, sehen Sie, dass Sie den Tabellencode außerhalb der while-Schleife begonnen haben, was korrekt ist, ihn aber innerhalb der Schleife beendet hat. Dies könnte der Grund dafür sein, dass nur 1 Beitrag angezeigt wird. Bitte finden Sie den geänderten Code.

$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; ?>

Lassen Sie mich wissen, ob das funktioniert.

0
Sid

Ich habe Ihr Problem überprüft. Ich denke, diese Funktion wird gut für Sie funktionieren. Überprüfen Sie sie und lassen Sie mich wissen, wenn Sie auf Probleme stoßen.

$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(); ?>
0
Pratik bhatt