对于plugin-list-ategory-post,有没有一种方法可以按日期对标题进行排序?

时间:2011-09-09 作者:Graham Wilson

我有一系列属于“日历”范畴的帖子。我想按日期顺序列出它们。帖子标题可以以日期开头,但我看不到按日期排序的方法。作为英国人,我更喜欢dd/mm/yy格式的东西,我想北美用户更喜欢mm/dd/yy。目前,我能做到这一点的唯一方法是使用很少有人能理解的yy/mm/dd格式。

关于如何实现这一点,有什么想法吗?

非常感谢,格雷厄姆。

1 个回复
SO网友:Milo

这有点老套,但您可以创建自己的模板,然后重新格式化日期。

从创建文件夹开始list-category-posts 在主题目录中。复制default.php 从插件的templates文件夹中创建模板,并将其重命名custom.php, 或者随便你喜欢什么。

在这个习惯范围内。php文件,查找以下行:

//Show the title and link to the post:
$lcp_display_output .= $this->get_post_title($single);
并将其替换为:

//Show the title and link to the post:

$temp_title = $this->get_post_title($single);

preg_match("/\\<a.*href=\\"(.*?)\\".*?\\>(.*)\\<\\/a\\>+/", $temp_title, $matches);

$temp_date = substr($matches[2], 0, 10);
$new_title = substr($matches[2], 11);

$timestamp = strtotime($temp_date);
$new_date = date("j F, Y", $timestamp);

$lcp_display_output .= \'<a href="\' . $matches[1] . \'">\' . $new_title . \' - \' . $new_date . \'</a>\';
为此,您的帖子应标题为:

YYYY/MM/DD事件标题

如果日或月是一位数,则必须有前导零。

重新格式化的结果将是:

活动名称-2011年9月9日

重新格式化日期的部分如下:

$new_date = date("j F, Y", $timestamp);
如果你想改变这个,看看PHP\'s Date function 供您选择。

最后一行是将各个位重新组合在一起,如果愿意,可以更改标题-日期的顺序以及分隔它们的连字符。

加载自定义项的快捷码。php模板和按标题排序是:

[catlist name=calendar template=custom orderby=title]

结束

相关推荐

对于plugin-list-ategory-post,有没有一种方法可以按日期对标题进行排序? - 小码农CODE - 行之有效找到问题解决它

对于plugin-list-ategory-post,有没有一种方法可以按日期对标题进行排序?

时间:2011-09-09 作者:Graham Wilson

我有一系列属于“日历”范畴的帖子。我想按日期顺序列出它们。帖子标题可以以日期开头,但我看不到按日期排序的方法。作为英国人,我更喜欢dd/mm/yy格式的东西,我想北美用户更喜欢mm/dd/yy。目前,我能做到这一点的唯一方法是使用很少有人能理解的yy/mm/dd格式。

关于如何实现这一点,有什么想法吗?

非常感谢,格雷厄姆。

1 个回复
SO网友:Milo

这有点老套,但您可以创建自己的模板,然后重新格式化日期。

从创建文件夹开始list-category-posts 在主题目录中。复制default.php 从插件的templates文件夹中创建模板,并将其重命名custom.php, 或者随便你喜欢什么。

在这个习惯范围内。php文件,查找以下行:

//Show the title and link to the post:
$lcp_display_output .= $this->get_post_title($single);
并将其替换为:

//Show the title and link to the post:

$temp_title = $this->get_post_title($single);

preg_match("/\\<a.*href=\\"(.*?)\\".*?\\>(.*)\\<\\/a\\>+/", $temp_title, $matches);

$temp_date = substr($matches[2], 0, 10);
$new_title = substr($matches[2], 11);

$timestamp = strtotime($temp_date);
$new_date = date("j F, Y", $timestamp);

$lcp_display_output .= \'<a href="\' . $matches[1] . \'">\' . $new_title . \' - \' . $new_date . \'</a>\';
为此,您的帖子应标题为:

YYYY/MM/DD事件标题

如果日或月是一位数,则必须有前导零。

重新格式化的结果将是:

活动名称-2011年9月9日

重新格式化日期的部分如下:

$new_date = date("j F, Y", $timestamp);
如果你想改变这个,看看PHP\'s Date function 供您选择。

最后一行是将各个位重新组合在一起,如果愿意,可以更改标题-日期的顺序以及分隔它们的连字符。

加载自定义项的快捷码。php模板和按标题排序是:

[catlist name=calendar template=custom orderby=title]

相关推荐

对于plugin-list-ategory-post,有没有一种方法可以按日期对标题进行排序? - 小码农CODE - 行之有效找到问题解决它

对于plugin-list-ategory-post,有没有一种方法可以按日期对标题进行排序?

时间:2011-09-09 作者:Graham Wilson

我有一系列属于“日历”范畴的帖子。我想按日期顺序列出它们。帖子标题可以以日期开头,但我看不到按日期排序的方法。作为英国人,我更喜欢dd/mm/yy格式的东西,我想北美用户更喜欢mm/dd/yy。目前,我能做到这一点的唯一方法是使用很少有人能理解的yy/mm/dd格式。

关于如何实现这一点,有什么想法吗?

非常感谢,格雷厄姆。

1 个回复
SO网友:Milo

这有点老套,但您可以创建自己的模板,然后重新格式化日期。

从创建文件夹开始list-category-posts 在主题目录中。复制default.php 从插件的templates文件夹中创建模板,并将其重命名custom.php, 或者随便你喜欢什么。

在这个习惯范围内。php文件,查找以下行:

//Show the title and link to the post:
$lcp_display_output .= $this->get_post_title($single);
并将其替换为:

//Show the title and link to the post:

$temp_title = $this->get_post_title($single);

preg_match("/\\<a.*href=\\"(.*?)\\".*?\\>(.*)\\<\\/a\\>+/", $temp_title, $matches);

$temp_date = substr($matches[2], 0, 10);
$new_title = substr($matches[2], 11);

$timestamp = strtotime($temp_date);
$new_date = date("j F, Y", $timestamp);

$lcp_display_output .= \'<a href="\' . $matches[1] . \'">\' . $new_title . \' - \' . $new_date . \'</a>\';
为此,您的帖子应标题为:

YYYY/MM/DD事件标题

如果日或月是一位数,则必须有前导零。

重新格式化的结果将是:

活动名称-2011年9月9日

重新格式化日期的部分如下:

$new_date = date("j F, Y", $timestamp);
如果你想改变这个,看看PHP\'s Date function 供您选择。

最后一行是将各个位重新组合在一起,如果愿意,可以更改标题-日期的顺序以及分隔它们的连字符。

加载自定义项的快捷码。php模板和按标题排序是:

[catlist name=calendar template=custom orderby=title]

相关推荐