仅某些类别的下一个和上一个代码故障

     2023-02-25     138

关键词:

【中文标题】仅某些类别的下一个和上一个代码故障【英文标题】:Next and Previous code malfunction on certain categories only 【发布时间】:2020-05-17 00:55:55 【问题描述】:

我在这里完全不知所措。我在我的函数中放置了一个代码,以启用一个短代码按类别执行上一页和下一页/帖子。 我有7个类别。在 3 个类别中,我已经完成了短代码的完美工作。但不知何故它不在第四。我还没有尝试过其他类别。我已将所有页面放在同一发布日期,正确设置页面顺序,具有相同的父文件夹,具有相同的类别。我什至删除了该类别并重新创建了一个认为可能出现故障的类别。

请帮助我,我很困惑,真的不想回去做从一个页面到另一个页面的链接.... 我的网站是 somaliforkids.com Learn 中的数字、字母和颜色类别都很好.... 动物类别 (https://somaliforkids.com/learn/animals/) 毫无意义... 没有逻辑... 从第 1 页到第 3 页到第 9 页到第 6 页到16. 不遵循标题、日期的字母...我在我的页面中使用 Elementor 来放置简码。

这是我的代码:

     // next   
   add_shortcode( 'prev', 'prev_shortcode' );
   add_shortcode( 'next', 'next_shortcode' );
   function next_shortcode($atts) 
    global $post;
    ob_start(); 
    next_post_link( '<div class="nav-next">%link</div>', '<img class="aligncenter" 
    src="https://somaliforkids.com/wp-content/uploads/2020/05/right-black.png"  >', 
   '%title <span class="meta-nav">' . _x( '→', 'Previous post link', 'morphology' ) . '</span>',
         true);              
    $result = ob_get_contents();
    ob_end_clean();
    return $result;
   

   function prev_shortcode($atts) 
    global $post;
    ob_start();
    previous_post_link( '<div class="nav-previous">%link</div>', '<img class="aligncenter" 
   src="https://somaliforkids.com/wp-content/uploads/2020/05/left-black.png"  >', 
   '%title <span class="meta-nav">' . _x( '→', 'Previous post link', 'morphology' ) . '</span>',
         true );              
    $result = ob_get_contents();
    ob_end_clean();
    return $result;
   

感谢您的帮助, 伊莎贝尔

【问题讨论】:

【参考方案1】:

我认为您不需要为此创建简码,因为 wordpress 已经具备您需要的功能。您只是没有使用它们的参数:

next_post_link();
previous_post_link();

当您阅读 next_post_link 的函数代码参考时,您会看到它接受多个参数:https://developer.wordpress.org/reference/functions/next_post_link/

其中之一是:

$in_same_term(bool)

(可选)链接是否应该在同一个分类术语中。默认值:false

因此,您只需将 single.php 文件放在您想要的位置:

<?php next_post_link( '%link', 'Next post in category', true ); ?>

当然你可以使用你的箭头黑色图像等...真实的是 $in_same_term 参数。

如果您希望帖子属于特定分类,您可以使用:

<?php next_post_link( '%link', 'Next post in taxonomy', true, '', 'your_custom_taxonomy' ); ?>

看到没有价值的''?如果需要,这适用于排除术语 ID 的数组或逗号分隔列表。

希望这会有所帮助。

【讨论】:

用于不同类别图像的下一个和上一个按钮

】用于不同类别图像的下一个和上一个按钮【英文标题】:nextandprevbuttonfordifferentcategoriesofimages【发布时间】:2014-01-0802:19:26【问题描述】:<scripttype="text/javascript">$(document).ready(function()vardivs=$(\'.mydivs>div\');varnow=0;//currentlys 查看详情

在 wordpress 中获取 2 级类别中的下一个、上一个帖子

】在wordpress中获取2级类别中的下一个、上一个帖子【英文标题】:Getnext,previouspostin2levelcategoriesinwordpress【发布时间】:2010-11-1917:06:38【问题描述】:我有2个这样的级别类别:paintings-car-cat-dogother-other1-other2...现在我在每个子类... 查看详情

选择项目仅在某些类别中的行

】选择项目仅在某些类别中的行【英文标题】:Selectrowswhereitemisonlyincertaincategories【发布时间】:2016-12-0916:17:10【问题描述】:所以我有一个有点复杂的mysql查询问题。我有3张桌子。一个是项目表。一个是类别表。一个是只有两... 查看详情

下一个和上一个按键 Jquery

...盘上的下一个和上一个箭头键时,我想让我的页面滚动到某些div。我希望它专门转到类名为“slider-panel”的下一个或上一个div。这是我的html和jquery:$(document).ready(function()$(".port-link-con 查看详情

使用codeigniter中的下一个和上一个按钮进行分页

】使用codeigniter中的下一个和上一个按钮进行分页【英文标题】:paginationwithnextandpreviousbuttonincodeigniter【发布时间】:2019-11-0909:39:22【问题描述】:我尝试使用以下代码在CodeIgniter中添加分页,它带有这种格式的12345>。但我需... 查看详情

邮件应用程序中的下一个和上一个按钮

】邮件应用程序中的下一个和上一个按钮【英文标题】:NextandPreviousbuttonasinMailapp【发布时间】:2013-12-1400:35:41【问题描述】:我需要将两个按钮添加到UINavigationItem作为邮件应用程序的下一个和上一个按钮。我正在使用setRightBarB... 查看详情

使用php的下一个和上一个按钮[重复]

】使用php的下一个和上一个按钮[重复]【英文标题】:nextandpreviousbuttonsusingphp[duplicate]【发布时间】:2016-06-0120:43:08【问题描述】:我重新发布这个问题是因为我只有一个没有用或根本没有帮助的答案。我正在尝试制作一个php幻... 查看详情

如何处理 AVPlayerViewController 中的下一个和上一个按钮?

】如何处理AVPlayerViewController中的下一个和上一个按钮?【英文标题】:HowtohandleNextandPreviousbuttoninAVPlayerViewController?【发布时间】:2017-01-1911:38:33【问题描述】:在我的应用程序中,我使用AVPlayerViewController使用URL播放音频文件。... 查看详情

Joomla中的mysql orderby中的下一个和上一个SQL语句

】Joomla中的mysqlorderby中的下一个和上一个SQL语句【英文标题】:mysqlwithinJoomlanextandpreviousSQLstatementwithinorderby【发布时间】:2012-08-0317:04:53【问题描述】:我知道事情被错误地转义了,但我正在尝试编写一个上一个/下一个查询来... 查看详情

如何从数据库c#中创建多年的下一个和上一个按钮

】如何从数据库c#中创建多年的下一个和上一个按钮【英文标题】:Howtocreatenextandpreviousbuttonforyearsfromdatabasec#【发布时间】:2018-03-2718:02:32【问题描述】:我有一个用mysql数据库填充的组合框。当用户从组合框中选择一年后,我... 查看详情

查找输入日期的下一个和上一个日期[重复]

】查找输入日期的下一个和上一个日期[重复]【英文标题】:Findingthenextandpreviousdateforaninputeddate[duplicate]【发布时间】:2013-05-2908:51:23【问题描述】:我需要输入格式为1993年12月26日的日期,其中12是月份(十二月),我需要知道... 查看详情

循环显示数组的下一个和上一个键

】循环显示数组的下一个和上一个键【英文标题】:Shownextandpreviouskeysofanarraywithcycling【发布时间】:2014-01-2302:19:15【问题描述】:我相信你会喜欢的;)。我需要一个功能来构建导航以浏览书中的页面(其中一些页面可能已经... 查看详情

滚动库中的下一个和上一个按钮中的错误

】滚动库中的下一个和上一个按钮中的错误【英文标题】:Buginnextandpreviousbuttonsinscrollgallery【发布时间】:2016-01-0719:22:31【问题描述】:我正在为我的网站开发一个水平滚动画廊。到目前为止,我的滚动功能适用于全屏、可变宽... 查看详情

如何为滑块的分页按钮创建简单的下一个和上一个触发按钮?

】如何为滑块的分页按钮创建简单的下一个和上一个触发按钮?【英文标题】:Howtocreatesimplenextandprevtriggerbuttonforslider\'spaginationbuttons?【发布时间】:2012-08-0916:55:32【问题描述】:我正在尝试在单击按钮时使用组合each()和eq()方法... 查看详情

引导选项卡:表单的下一个和上一个按钮

】引导选项卡:表单的下一个和上一个按钮【英文标题】:BootstrapTabs:Next&PreviousButtonsforForms【发布时间】:2014-04-1310:13:44【问题描述】:我正在尝试(最终)将表单拆分为多个Bootstrap3.x选项卡,但我在使用上一个和下一个按... 查看详情

无法显示图像无序列表中的下一个和上一个所有图像

】无法显示图像无序列表中的下一个和上一个所有图像【英文标题】:Can\'tshownextandpreviousallimagesfromimageunorderlist【发布时间】:2021-06-2603:03:55【问题描述】:首先,默认情况下,我试图在第一个col-md-6class="showimagediv"div标签内显... 查看详情

为啥我的下一个和上一个按钮在 IOS 上看起来很奇怪?

】为啥我的下一个和上一个按钮在IOS上看起来很奇怪?【英文标题】:WhydomyNextandPreviousButtonslookoddonIOS?为什么我的下一个和上一个按钮在IOS上看起来很奇怪?【发布时间】:2020-07-2616:17:55【问题描述】:我目前正在重新设计我的... 查看详情

具有相同分类术语中的下一个和上一个帖子的自定义帖子类型

】具有相同分类术语中的下一个和上一个帖子的自定义帖子类型【英文标题】:Customposttypewithnextandpreviouspostsinsametaxonomyterm【发布时间】:2013-11-0722:23:01【问题描述】:好的,我已经通过***和谷歌搜索和搜索,但找不到我要找的... 查看详情