标签:custom-post-type pagination genesis wordpress php
有没有可能在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();
}
?>
谁能帮我这个忙.
提前致谢.
解决方法:
使用此代码,它将可以正常工作,并与静态页面有关
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 );
}
}
标签:custom-post-type,pagination,genesis,wordpress,php 来源: https://codeday.me/bug/20191121/2050716.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。