首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >有没有更聪明的使用php next/previous_post的方法?

有没有更聪明的使用php next/previous_post的方法?
EN

Stack Overflow用户
提问于 2012-07-04 18:59:49
回答 2查看 257关注 0票数 0

我在我的博客上有一个“下一步”/“上一步”按钮,当你开始从主页查看并向后浏览时(为了后退或向前浏览帖子),这个按钮工作得很好。我使用的是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div><h4><span><?php next_post('% &lsaquo;&lsaquo;&lsaquo;',  'Previous', 'no', 'no'); ?></span>
 <span> <div class="right"><?php previous_post('&rsaquo;&rsaquo;&rsaquo;  %', 'Next', 'no', 'no'); ?></span>
 </h4></div>

然而,当我遇到问题时,每个帖子都被分成不同的类别,我对每个category...this都有一个菜单。我在single.php中使用了上面的代码,但当您单击其类别中的帖子并单击下一篇/上一篇时,它将转到在该特定post...not类别中发布的下一篇或上一篇帖子。

是否可以执行以下操作:如果用户正常访问并继续浏览ste (按照我发布的顺序查看帖子),则下一步/上一步按钮将正常工作,但如果用户通过类别浏览,则下一步和上一步按钮将知道这一点,并引导用户浏览其余的帖子?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-04 19:07:08

如果用户来自首页,则可能只需将参数附加到URL即可。所以你有:

http://path.to/blog/article/url/?fromhome=true

并且可以在调用previous_post方法时对其进行检查。如果设置了它,您可以修改它的参数,使其显示所有帖子,否则您将只显示同一类别的帖子。(不要忘记将fromhome参数传递给下一篇/上一篇文章链接!)

编辑:您可以使用post_link过滤器来修改permalink/next_post方法中的链接。

票数 0
EN

Stack Overflow用户

发布于 2012-07-04 19:16:53

不幸的是,除非您在category.php中设置了cookie,否则没有内置的方法来区分用户是否通过类别存档的方式查看帖子。如果你想看一下如何完成这项工作,可以使用php函数setcookie()

对于next_post()previous_post()都有一个名为' in _same_cat‘的参数,它是示例中这两个函数的最后一个参数,您已将其设置为'no’。只需将它们设置为“yes”,链接将指向同一类别中的兄弟帖子。

请注意,这两个函数都已弃用。它们已经被next_post_link()previous_post_link()所取代。参数略有变化,下面是一个示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php next_post('% &lsaquo;&lsaquo;&lsaquo;',  'Previous', 'no', 'yes'); ?>
<?php previous_post('&rsaquo;&rsaquo;&rsaquo;  %', 'Next', 'no', 'yes); ?>

会变成:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php next_post_link('% &lsaquo;&lsaquo;&lsaquo;', 'Previous', 'yes'); ?>
<?php previous_post_link('&rsaquo;&rsaquo;&rsaquo;  %', 'Next', 'yes'); ?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11334239

复制
相关文章
Kubernetes 之修改证书时限
使用过的朋友肯定知道,Kubernetes 默认的证书有效期只有 1 年,因此需要每年手动更新一次节点上面的证书,显然这对我们实际生产环境来说是很不友好的;因此我们要对 Kubernetes 的 SSL 证书有效期进行修改。如下给出了具体的方法,但是有可能到你开始使用的时候,已经不再试用。
民工哥
2021/04/22
6190
SPOJ 375 边操作
给一颗树,每条边有一个权值。有两种操作:1、修改某条边的值;2、询问a、b两点路径上边权的最大值。
用户2965768
2019/08/29
2730
SPOJ Number of Palindromes(回文树)
Number of Palindromes Time Limit: 100MS Memory Limit: 1572864KB 64bit IO Format: %lld & %llu Submit Status Description Each palindrome can be always created from the other palindromes, if a single character is also a palindrome. For example,
ShenduCC
2018/04/26
5790
SPOJ4580 ABCDEF(meet in the middle)
题意 题目链接 Sol 发现abcdef是互不相关的 那么meet in the middle一下。先算出abc的,再算def的 注意d = 0的时候不合法(害我wa了两发。。) #include<bits/stdc++.h> #define LL long long using namespace std; const int MAXN = 101, SS = 2e6 + 10; map<LL, LL> mp; int N; LL a[MAXN], ans; int a1[SS], c1, a2[SS]
attack
2019/01/30
4090
多层try catch嵌套_方法嵌套一般不超过多少层
<asp:Repeater ID=”rp” runat=”server”> <ItemTemplate> <%# Eval(“id”) %> <asp:Repeater ID=”rp1″ runat=”server” DataSource='<%# GetData(Eval(“id”)) %>’> <ItemTemplate> <%# Eval(“name”) %><br /> </ItemTemplate> </asp:Repeater> <br /> </ItemTemplate> </asp:Repeater>
全栈程序员站长
2022/11/07
7210
SPOJ KATHTHI - KATHTHI(01BFS)
我们维护一个双端队列,如当前可以进行松弛那么就进行更新,更新完后判断一下,若边权为1,则在队尾加入下一个点,否则在队首加入下一个点
attack
2018/08/09
4200
SPOJ KATHTHI - KATHTHI(01BFS)
SPOJ GSS3 (动态dp)
设\(f[i]\)表示以\(i\)为结尾的最大子段和,\(g[i]\)表示\(1-i\)的最大子段和
attack
2019/03/08
3440
15个Spring扩展点,一般人知道的不超过5个!
Spring的核心思想就是容器,当容器refresh的时候,外部看上去风平浪静,其实内部则是一片惊涛骇浪,汪洋一片。
田维常
2022/11/25
2.3K0
15个Spring扩展点,一般人知道的不超过5个!
SPOJ HIGH Highways(生成树计数模板题)
题目链接:https://www.spoj.com/problems/HIGH/en/
Ch_Zaqdt
2019/01/11
3890
SPOJ NWERC11B Bird tree
题意:根据公式进行分析,当该数字小于1说明往左边走,当数字大于1说明往右边走 #include<stdio.h> int main() { int T; long long a,b,temp; scanf("%d",&T); while(T--) { scanf("%lld/%lld",&a,&b); while(a!=b) { if(a>b) {
用户1624346
2018/04/11
5250
SPOJ PRIME1 - Prime Generator(线性筛)
Peter wants to generate some prime numbers for his cryptosystem. Help him! Your task is to generate all prime numbers between two given numbers!
attack
2018/08/01
1870
SPOJ1043 GSS1(线段树)
注意查询的时候不能按照以前的方式写,因为不知道变量的下界,最稳妥的办法就是判三种情况
attack
2018/09/17
4030
SPOJ1043 GSS1(线段树)
SPOJ1716 GSS3(线段树)
题意 Sol 会了GSS1,GSS3就比较无脑了 直接加个单点修改即可,然后update一下 /* */ #include<cstdio> #include<cstring> #include<al
attack
2018/09/17
2980
SPOJ1716 GSS3(线段树)
SPOJ COT2 - Count on a tree II(树上莫队)
题目描述 给定一个n个节点的树,每个节点表示一个整数,问u到v的路径上有多少个不同的整数。 输入格式 第一行有两个整数n和m(n=40000,m=100000)。 第二行有n个整数。第i个整数表示第i个节点表示的整数。 在接下来的n-1行中,每行包含两个整数u v,描述一条边(u,v)。 在接下来的m行中,每一行包含两个整数u v,询问u到v的路径上有多少个不同的整数。 输出格式 对于每个询问,输出结果。 贡献者:つるまる 题目描述 You are given a tree with N nodes. Th
attack
2018/07/04
7560
如何获取任何网址或网页的Google缓存时限?
在使用互联网的过程中,我们经常会遇到一些网页无法访问或已被删除的情况。然而,有时候我们仍然希望能够查看这些已删除或无法访问的网页的内容。这就需要我们利用谷歌的缓存功能来获取网页的缓存版本。本文将介绍如何获取任何网址或网页的Google缓存时限,并提供相应的代码演示。
疯狂的KK
2023/08/05
4620
如何获取任何网址或网页的Google缓存时限?
SPOJ8222 NSUBSTR - Substrings(后缀自动机)
You are given a string S which consists of 250000 lowercase latin letters at most. We define F(x) as the maximal number of times that some string with length x appears in S. For example for string 'ababa' F(3) will be 2 because there is a string 'aba' that
attack
2018/07/04
2430
皕杰报表之如何查看授权的使用时限
总有人说报表报授权错误了,是不是授权过期了?其实你自己完全可以看下授权是否在有效期内。
用户10133222
2022/12/14
3980
DP的优化总结
一、预备知识 image.png image.png 二、优化方法 1. 利用决策单调性 image.png 2. 分治优化 image.png 相关文章:post1 3. 单调队列 image.png 4. 斜率优化 image.png 相关文章: bzoj1492 [NOI2007]货币兑换Cash 5. 凸包优化(Convex Hull Trick) image.png 相关文章:Convex hull trick 6. 凸包优化2 image.png 相关文章: post2 7. Knut
饶文津
2020/06/02
5800
DP的优化总结
SPOJ7258 SUBLEX - Lexicographical Substring Search(后缀自动机)
Little Daniel loves to play with strings! He always finds different ways to have fun with strings! Knowing that, his friend Kinan decided to test his skills so he gave him a string S and asked him Q questions of the form:
attack
2018/07/27
4250
腾讯云域名特惠包 现已重磅上线!限时限量开售中~!
腾讯云域名特惠包 腾讯云域名特惠包是腾讯云最新推出的优惠活动类产品,特惠包内含有多个种类的域名资源,以低于普通售价的优惠价格,限时、限量进行购买。 腾讯云域名特惠包内含有多个域名组合,以优惠价方式限量出售。如您有长期、批量注册域名的需求,可提前购买域名特惠包,并在后续注册域名时,选择对应的域名特惠包进行抵扣即可。 (注:域名特惠包仅支持普通域名注册,不包含白金域名、溢价词、保留词等特殊域名。)  腾讯云全新优惠型产品,内含多个业务资源! 组合批量购买,获得更加劲爆、优惠的价格! 一次购买, 1年有
腾讯云DNSPod团队
2021/04/23
17.1K0

相似问题

将另一个构建排队,然后等待生成完成。

20

等待任务完成,然后返回

21

等待setState完成,然后返回数据

234

RxSwift等待observable完成,然后返回observable

117

等待函数完成,然后返回对象

114
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文