自定义wpdb查询每页的帖子?

问题描述:

我需要帮助的这一段代码:自定义wpdb查询每页的帖子?

<?php 
global $wpdb; 
$id = get_the_ID(); 
$querystring = "SELECT * FROM wp_candle WHERE id = $id"; 
$results = $wpdb->get_results($querystring ,OBJECT); 
foreach($results as $result) 
{ 
    echo 
    '<div class="kerzenbox clearfix"> 
    <article class="post boxrechts" id=""> 
    <h2> "'.$result->contactName.'" </h2> 
    <p> "'.$result->worte.'" </p> 
    <img src="myImagePath" width="50" height="70"/> 
    </article> 
    </div>'; 

} 
?> 

我需要每实现页面选项后,但我不知道怎么办。没有针对该特定查询的每页帖子,页面看起来很奇怪。

+0

添加自定义分页是唯一的解决方案或使用wordpress查询它很容易使用 –

+0

是的,我知道。但与分页我只能限制查询量。并且不会有更多的页面。或者我可以自定义分页? –

+0

你可以按照这个http://www.freezecoders.com/2014/01/simple-pagination-using-php-mysql.html – Samyappa

<?php 

    global $wpdb; 

    $rows_per_page = 8; 

    $current = (intval(get_query_var('paged'))) ? intval(get_query_var('paged')) : 1; 

    $rows = $wpdb->get_results("SELECT * FROM wp_candle WHERE id = $id "); 

    global $wp_rewrite; 

    $pagination_args = array(

    'base' => @add_query_arg('paged','%#%'), 

    'format' => '', 

    'total' => ceil(sizeof($rows)/$rows_per_page), 

    'current' => $current, 

    'show_all' => false, 

    'type' => 'plain', 

    ); 

    if($wp_rewrite->using_permalinks()) 
    { 
    $pagination_args['base'] = user_trailingslashit(trailingslashit(remove_query_arg('s',get_pagenum_link(1))) . 'page/%#%/', 'paged'); 
    } 


    if(!empty($wp_query->query_vars['s'])) 
    { 
    $pagination_args['add_args'] = array('s'=>get_query_var('s')); 
    } 

    echo paginate_links($pagination_args); 

    ?>