是否有可能在 Genesis 子主题中实现自定义帖子类型的分页,我使用的是 Genesis:2.0.2,Wordpress 版本是:4.0。
我已经在我的模板中尝试了以下代码,但它对我不起作用。
<?php echo genesis_posts_nav(); ?>
而且我的正常类别分页在我的 genesis 子主题中也不适合我。
<?php echo genesis_posts_nav(); ?>
我的自定义模板代码在这里:
<?php
remove_action( 'genesis_loop', 'genesis_do_loop' );
add_action( 'genesis_loop', 'sk_do_loop' );
function sk_do_loop(){
$args_spotlight_latest = array('posts_per_page' => 5,'post_type' => 'spotlight', 'post_status'=>'publish','meta_key' => 'featured_slider','meta_value' => 'true');
$spotlight_posts_latest = new WP_Query($args_spotlight_latest);
/** Content Area **/
if($spotlight_posts_latest->have_posts()){
while($spotlight_posts_latest->have_posts()){
$spotlight_posts_latest->the_post();
$feat_image = wp_get_attachment_url(get_post_thumbnail_id());
..............
..............
..............
}
}
genesis_posts_nav();
}
?>
任何人都可以帮助我。
提前致谢。
最佳答案
使用这段代码,肯定可以,静态页面问题
remove_action( 'genesis_loop', 'genesis_do_loop' );
add_action( 'genesis_loop', 'sk_do_loop' );
function sk_do_loop(){
$paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1;
$args_spotlight_latest = array('posts_per_page' => 5,'post_type' => 'spotlight', 'paged' => $paged);
$spotlight_posts_latest = new WP_Query($args_spotlight_latest);
/** Content Area **/
if($spotlight_posts_latest->have_posts()){
while($spotlight_posts_latest->have_posts()){
$spotlight_posts_latest->the_post();
echo "<h1>".the_title()."</h1>";
the_content();
}
previous_posts_link( '« Newer' );
next_posts_link( 'Older »', $spotlight_posts_latest->max_num_pages );
}
}
关于php - Genesis 子主题的自定义帖子类型分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25697504/