如何将从查询获得的信息分页到定制表?

时间:2020-02-15 作者:Diego Aaron

我正在构建一个小应用程序,它可以咨询wordpress中bd的注册组,代码如下。

function opt_menu_cactaceas() {
    global $wpdb;
    $tabla_aspirantes = $wpdb->prefix . \'cactaceas2\';
    echo \'<div class="wrap"><h1>Lista de aspirantes</h1>\';
    echo \'<table class="wp-list-table widefat fixed striped">\';
    echo \'<thead><tr><th width="70%">Nombre Cientifico</th><th width="30%">Imagen</th></tr></thead>\';
    echo \'<tbody id="the-list">\';
    $aspirantes = $wpdb->get_results("SELECT * FROM $tabla_aspirantes");
    foreach ( $aspirantes as $aspirante ) {

        $genero = esc_textarea($aspirante->genero);
        $especie = esc_textarea($aspirante->especie);
        $subespecie = esc_textarea($aspirante->subespecie);
        $autor = esc_textarea($aspirante->autor);

        if ( $subespecie == \'\' ):

            $nombreCactacea = "<i>$genero $especie</i> $autor";
        else: 
            $nombreCactacea = "<i>$genero $especie</i> subsp. <i>$subespecie</i> $autor";

        endif;

        $imagen_cactus = wp_get_attachment_image( 263, \'thumbnail\' );

        echo "<tr><td><a href=\'#\' title=\'$motivacion\'>$nombreCactacea</a></td><td>$imagen_cactus</td></tr>";
    }
    echo \'</tbody></table></div>\';
}
正如您在图像中看到的,记录已加载,但导航栏扩展太多,因为它直接显示所有记录。

enter image description here

获取数据时,这些数据直接显示在页面上,但有268条记录,因此我的查询是I could paginate all these records since I want them to be shown for example on pages of 20 records each.

1 个回复
SO网友:Asif Sharif Shahid

您可以使用wordpress查询参数选项。我希望这对你有帮助。

// WP_Query arguments
   $args = array (
     \'nopaging\'               => false,
     \'posts_per_page\'         => \'5\',
);
// The Query
$query = new WP_Query( $args );