自定义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>';
}
?>
我需要每实现页面选项后,但我不知道怎么办。没有针对该特定查询的每页帖子,页面看起来很奇怪。
答
<?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);
?>
添加自定义分页是唯一的解决方案或使用wordpress查询它很容易使用 –
是的,我知道。但与分页我只能限制查询量。并且不会有更多的页面。或者我可以自定义分页? –
你可以按照这个http://www.freezecoders.com/2014/01/simple-pagination-using-php-mysql.html – Samyappa