2014-09-06 49 views
3

是否有任何可能的实现创世纪儿童主题中的自定义发布类型的分页,我使用创世纪: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(); 

} 

?> 

谁能帮我在这。

在此先感谢。

回答

1

下面是最终代码:

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

} 

>

它的工作大:)

2

使用此代码,它将确保正常工作,发出带有静态页面

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

} 


} 
+0

谢谢你的帮助:) – 2014-09-06 08:48:54

相关问题