我的帖子日期具有WP常规设置(d-m-Y)中指定的格式,但我希望保留这些设置并仅更改帖子的格式(F-Y)。我该怎么做?
谢谢你的努力。我正在使用Customify,其中包括模板标签。PHP代码:
function customify_posted_on() {
$time_string = \'<time class="entry-date published updated" datetime="%1$s">%2$s</time>\';
if ( get_the_time( \'U\' ) !== get_the_modified_time( \'U\' ) ) {
$time_string = \'<time class="entry-date published" datetime="%1$s">%2$s</time><time class="updated" datetime="%3$s">%4$s</time>\';
}
$time_string = sprintf(
$time_string,
esc_attr( get_the_date( \'c\' ) ),
esc_html( get_the_date() ),
esc_attr( get_the_modified_date( \'c\' ) ),
esc_html( get_the_modified_date() )
);
$posted_on = sprintf(
/* translators: %s: post date. */
esc_html_x( \'Posted on %s\', \'post date\', \'customify\' ),
\'<a href="\' . esc_url( get_permalink() ) . \'" rel="bookmark">\' . $time_string . \'</a>\'
);
这是我需要修改的吗?如何修改?
SO网友:mozboz
这取决于如何在您使用的主题中呈现。当你想改变一个地方的事物以使其与网站的其他部分看起来不同时,你需要追踪它的位置并更改那里的日期格式。找到它的位置可能很棘手,但一旦你这样做了,应该清楚地知道如何更改日期的格式。
如果你把你正在使用的主题添加到你的帖子中,有人可能会找到更改的地方,并给你更具体的指示。
下面是我如何完成您想要的“Twenty20th”主题的干净安装。这些步骤可能会有所不同,但这只是一个示例,说明了如果您还不知道会在那里渲染,您需要做什么。
查找代码时,我在主题中查找打印单个帖子的文件,在某些主题中称为single.php
在这部电影中singular.php
.发现除了中的文件渲染的输出部分外,这没有什么作用template-parts
, 所以我看了一下里面。看起来他们可能会为展示的帖子做出贡献的候选人都很满意。php和条目标题。php经过一番探索,我找到了条目标题。php负责文章的标题,包括作者、日期和其他内容,它使用了一个名为twentytwenty_the_post_meta
打印出日期又挖了一点,在inc/template_tags.php
, 在该函数调用之后,找到了打印日期的此行: <a href="<?php the_permalink(); ?>"><?php the_time( get_option( \'date_format\' ) ); ?></a>
从那里你可以看到the_time
获取格式字符串,您可以为其提供任何需要的新字符串,例如:
<a href="<?php the_permalink(); ?>"><?php the_time( "F Y" ) ); ?></a>
正在搜索或者,如果你知道如何做,另一种方法是搜索主题中的所有文件,例如,帖子中围绕日期的div的id/class,或者
the_time
作用