指向当前术语短代码中的帖子的导航链接

时间:2016-11-20 作者:Robey Lawrence

我在WordPress网站上创建了一个自定义帖子类型“property”,分类法为“property category”。我有一个php代码片段来显示当前术语的CPT中的下一篇和前一篇文章,例如同一类别中的下一个属性。

previous_post_link( \'%link\', \'%title\', TRUE, \' \', \'property-category\' );
然而,我需要把它放在页面生成器的模块中,所以我想我可以用它制作一个短代码。但这就是我被困的地方。

我试图通过将其添加到函数文件中来创建自己的快捷码,

function fivehats_previous_post() {
previous_post_link( \'%link\', \'%title\', TRUE, \' \', \'property-category\' );
}
add_shortcode( \'fh_prev\', \'fivehats_previous_post\' );
我放置[fh_prev] 在单一属性的页面模板模块中,我似乎缺少了一个步骤,因为短代码没有输出任何内容。

有没有人对这不起作用的原因有什么建议,或者有什么不同的解决方案可以让导航链接到当前类别内的房地产?

1 个回复
SO网友:Sam Miller

您是否尝试回显get\\u previous\\u post\\u link,因为这是在设置函数previous\\u post\\u link时调用的。

function fivehats_previous_post() {
// You need to echo it out for it to display in the page
echo get_previous_post_link( \'%link\', \'%title\', TRUE, \' \', \'property-category\' );
}
add_shortcode( \'fh_prev\', \'fivehats_previous_post\' );

相关推荐

检查GET_TERMS请求中是否存在插件

我想让用户能够从前端创建各种自定义帖子,但根据指定的分类,返回链接到它的自定义帖子表单。因此,在获得所选分类法之后,我无法检查get\\u terms()请求中是否存在该分类法我认为这是因为in\\u array()函数在多维数组方面做得不好。因此,我在这里搜索并找到了一种方法来生成另一个克服该问题的函数,但它仍然不起作用这是我的代码:<?php $cptTax = $_GET[\'choosetax\']; $tax1List = get_terms([