2014-09-06 5 views
3

Есть ли возможность реализовать разбивку на страницы для пользовательского типа сообщения в дочерней теме Genesis, я использую Genesis: 2.0.2 и версию Wordpress: 4.0.Custom Post Type Pagination For Genesis Child Theme

Я пробовал следующий код в своем шаблоне, но он не работает для меня.

<?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

Благодарим за помощь :) –