首页 > 解决方案 > 有没有办法将 foreach 循环转换为 wp_query?

问题描述

我使用 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";
} ?>

标签: phpmysqlwordpress

解决方案


推荐阅读