有没有一种方法可以将foreach循环转换为wp_query?

时间:2019-09-09 10:57:52

标签: php mysql wordpress

我正在使用php foreach循环直接从数据库中加载项目,但是我想使用wp_query循环,因为这使我对分页和页面上的最大项目有了更多的控制。

我试图将代码转换为wp_query循环,但效果不理想。我该怎么办?

<?php 
global $wpdb;
$table_name = $wpdb->prefix . "kv_beoordelingen";
$beoordelingen = $wpdb->get_results("SELECT * FROM `{$table_name}`  \n". "ORDER BY `{$table_name}`.`dateSince` DESC LIMIT 42");                         
if( $beoordelingen ) {

    foreach ( $beoordelingen as $beoordeling ) {

        //vars
        $beschrijving = $beoordeling->description; 
        ?>

            <?php
            $beoordeling_query = new WP_Query(array(
            'post_type' => $beoordeling,
            'posts_per_page' => -1,
            'order'     => 'DESC',
            'orderby' => 'date',
            'paged' => get_query_var('paged'))); ?>

            <?php if ( $beoordeling_query->have_posts() ) : ?>

                    <?php while ( $beoordeling_query->have_posts() ) : $beoordeling_query->the_post();
                        if( $beschrijving ) {
                            echo "<p><strong>Ervaring</strong><br/> ".$beschrijving." </p>";                
                        }                                                   
                    endwhile; ?>            

                    <?php wp_reset_postdata(); ?>
                </div>  
            <?php endif; ?
<?php };

} else {
    echo "Geen beoordelingen beschikbaar";
} ?>

0 个答案:

没有答案