Wordpress:将if-else语句插入next_post_link()/ previous_post_link()参数吗?
|
这里的第一个问题,尽管阅读和搜索节省了我的培根很多次。
我充其量是一名PHP黑客,而我正在构建的Wordpress主题正迫使我学习很多东西。
我在尝试使下一个和上一个链接的格式根据其各自的类别(而不是single.php的页面)进行不同显示时遇到问题。
到目前为止,这是我最好的尝试:
<?php next_post_link(
\'%link\',
if ( in_category( \'tweet\' ) ) {
get_the_content()
} else {
echo \'%title\'
};,
FALSE
)?>
这导致语法错误。
我的第一个问题是,我甚至可以在函数的参数中使用if-else语句吗?
如果我以完全错误的方式接近它,那么它又回到了绘图板上。那么,我也很感谢其他建议!
我知道以下工作:
next_post_link( \'%link\', get_the_title(), FALSE );
next_post_link( \'%link\', \'%title\', FALSE );
为了更加清楚,我希望根据链接本身的类别(而不是链接所在的当前宿主页面)影响下一个/上一个链接的输出。
我遇到的问题是:a)如何确定next_post_link()和previous_post_link()属于什么类别,然后b)相应地显示其“ 2”参数。如果我可能抛出白旗,这时我发现使用get_adjacent_post()和各种数组之类的示例似乎已经不合时宜了。我真的很感激有人指导我使用它们的所有解决方案。
没有找到相关结果
已邀请:
3 个回复
埃输林桨铃
函数的链接格式。 该函数将用HTML链接标记(
)替换
,因此,如果将
作为参数,则会在链接周围添加一些文本。
您还可以在其周围添加HTML标记:
这将使所有下一个帖子链接的标准字体大小增加一倍。 因此,现在使主题设置更容易一些,最好是添加类别的css类,然后可以在CSS中轻松更改显示。
这会将下一个帖子链接包装到包含链接帖子的所有CSS类的
中,以及一个
类,以防CSS选择器对链接进行样式设置。下面是一些CSS示例:
使其可重用 当您拥有下一个和上一个链接时,您只能复制该代码以更改一个参数。但是我们很懒,相反,我们将其包装到它自己的函数中:
将此功能放到主题的ѭ14中。然后,您可以在所有模板中使用它。现在使用它变得非常容易:
如果已将所有内容放在一起,则可以轻松设置主题CSS中下一个和上一个链接的样式。
部窖空
瞥同忙接
第二个和第三个参数是可选的,默认为title和false。 编辑: 我不知道这个插件,但是..