我有一个WordPress网站,用于具有自定义帖子类型的客户端,要求其单个帖子类型页面中有一个静态的“后退”和“下一页”链接,但我无法弄明白我的生活!
我仍然是PHP编码的新手,请耐心等待我。
帮助!
下面是我发现的代码,它与我需要完成的工作紧密相关,除了以下几点:
一个。我需要在CPT分类标准的第一页和最后一页(“书籍”)中显示后退和前进链接。
假设我们有6页书籍CPT。分类学是“新书”。
使用我现在的代码,两个链接都显示在第一页(第一页)和最后一页(第6页),但只有第一个Post页面中的Back页面链接会有一个链接类,并且只有最后一页中的下一页链接将具有链接类。中间的页面(第2到第5页)将显示链接,显示减去链接类,这意味着只是纯文本。
湾我需要后退和前进链接才能拥有链接类。我试着做这个代码,但它不起作用:
add_filter('next_post_link_attributes', 'nextbookbutton');
add_filter('previous_post_link_attributes', 'prevbookbutton');
function previousbookbutton() {
return 'class="back-button"';
}
function nextbookbutton() {
return 'class="forward-button"';
}
℃。这是我在single-books.php模板中的代码
<?php
if( get_adjacent_post(false, '', true) ) {
previous_post_link('%link', 'Back');
} else {
$first = new WP_Query('posts_per_page=1&order=ASC&post_type=new-books'); $first->last_post();
echo '<a href="' . get_permalink() . '" class="back-button"></a>';
wp_reset_query();
}; ?>
<h2 id="post-<?php the_ID(); ?>"> <a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h2>
<?php
if( get_adjacent_post(false, '', false) ) {
next_post_link('%link', 'Next');
} else {
$last = new WP_Query('posts_per_page=1&order=DESC&post_type=new-books'); $last->the_post();
echo '<a href="' . get_permalink() . '" class="forward-button">Next Post →</a>';
wp_reset_query();
}; ?>
d。为了给出我想要实现的外观的基本概念,最终应该看起来像这样
&LT;页面名称&gt;
左箭头和右箭头将是后退和前进按钮,可以浏览此自定义帖子类型的分类中的其他帖子。
感谢任何能够提供指导并帮助解决此问题的人。