Php Genesis子主题的自定义Post类型分页

Php Genesis子主题的自定义Post类型分页,php,wordpress,pagination,custom-post-type,genesis,Php,Wordpress,Pagination,Custom Post Type,Genesis,有没有可能在Genesis子主题中实现自定义帖子类型的分页,我使用的是Genesis:2.0.2,Wordpress版本是:4.0 我在模板中尝试了以下代码,但它对我无效 <?php echo genesis_posts_nav(); ?> 我的正常分类分页也不适用于我的创世纪儿童主题 <?php echo genesis_posts_nav(); ?> 此处为我的自定义模板代码: <?php remove_action( 'genesis_loop

有没有可能在Genesis子主题中实现自定义帖子类型的分页,我使用的是Genesis:2.0.2,Wordpress版本是:4.0

我在模板中尝试了以下代码,但它对我无效

<?php echo genesis_posts_nav(); ?>

我的正常分类分页也不适用于我的创世纪儿童主题

<?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();

}

?>
<?php

remove_action( 'genesis_loop', 'genesis_do_loop' );

add_action( 'genesis_loop', 'sk_do_loop' );

function sk_do_loop(){

global $wp_query;
$temp_query = $wp_query;

// Fix for the WordPress 3.0 "paged" bug.
$paged = 1;
if ( get_query_var( 'paged' ) ) { $paged = get_query_var( 'paged' ); }
if ( get_query_var( 'page' ) ) { $paged = get_query_var( 'page' ); }
$paged = intval( $paged );

$args_spotlight_latest = array('posts_per_page' => 5,'post_type' => 'spotlight', 'post_status'=>'publish','meta_key' => 'featured_slider','meta_value' => 'true', 'paged' => $paged);
$spotlight_posts_latest = new WP_Query($args_spotlight_latest);
$wp_query = $spotlight_posts_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();

wp_reset_query();

}

有人能帮我吗


提前感谢。

这里是最后的代码:

<?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();

}

?>
<?php

remove_action( 'genesis_loop', 'genesis_do_loop' );

add_action( 'genesis_loop', 'sk_do_loop' );

function sk_do_loop(){

global $wp_query;
$temp_query = $wp_query;

// Fix for the WordPress 3.0 "paged" bug.
$paged = 1;
if ( get_query_var( 'paged' ) ) { $paged = get_query_var( 'paged' ); }
if ( get_query_var( 'page' ) ) { $paged = get_query_var( 'page' ); }
$paged = intval( $paged );

$args_spotlight_latest = array('posts_per_page' => 5,'post_type' => 'spotlight', 'post_status'=>'publish','meta_key' => 'featured_slider','meta_value' => 'true', 'paged' => $paged);
$spotlight_posts_latest = new WP_Query($args_spotlight_latest);
$wp_query = $spotlight_posts_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();

wp_reset_query();

}


它工作得很好:)

使用这段代码,它肯定会工作,但会出现静态页面问题

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 ); 

}


}
remove_action('genesis_loop','genesis_do_loop');
添加动作('genesis_loop','sk_do_loop');
函数sk_do_loop(){
$paged=(获取查询变量('paged'))?获取查询变量('paged'):1;
$args\u spotlight\u latest=array('posts\u per\u page'=>5,'post\u type'=>spotlight','paged'=>paged美元);
$spotlight\u posts\u latest=新的WP\u查询($args\u spotlight\u latest);
/**内容区**/
如果($spotlight\u posts\u latest->have\u posts()){
而($spotlight\u posts\u latest->have\u posts()){
$spotlight_posts_latest->the_post();
回显“_title()”;
_内容();
}
以前的帖子链接(“«更新”);
下一个帖子链接('Older»,$spotlight\u posts\u latest->max\u num\u页面);
}
}

谢谢您的帮助:)